815 relGet(b.duplicate().slice(), 13); 816 relGet(b.slice(), 13); 817 relGet(b.slice().duplicate(), 13); 818 819 // Slice 820 821 b.position(5); 822 DoubleBuffer sb = b.slice(); 823 checkSlice(b, sb); 824 b.position(0); 825 DoubleBuffer sb2 = sb.slice(); 826 checkSlice(sb, sb2); 827 828 if (!sb.equals(sb2)) 829 fail("Sliced slices do not match", sb, sb2); 830 if ((sb.hasArray()) && (sb.arrayOffset() != sb2.arrayOffset())) { 831 fail("Array offsets do not match: " 832 + sb.arrayOffset() + " != " + sb2.arrayOffset(), sb, sb2); 833 } 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 | 815 relGet(b.duplicate().slice(), 13); 816 relGet(b.slice(), 13); 817 relGet(b.slice().duplicate(), 13); 818 819 // Slice 820 821 b.position(5); 822 DoubleBuffer sb = b.slice(); 823 checkSlice(b, sb); 824 b.position(0); 825 DoubleBuffer sb2 = sb.slice(); 826 checkSlice(sb, sb2); 827 828 if (!sb.equals(sb2)) 829 fail("Sliced slices do not match", sb, sb2); 830 if ((sb.hasArray()) && (sb.arrayOffset() != sb2.arrayOffset())) { 831 fail("Array offsets do not match: " 832 + sb.arrayOffset() + " != " + sb2.arrayOffset(), sb, sb2); 833 } 834 835 int bPos = b.position(); 836 int bLim = b.limit(); 837 838 b.position(7); 839 b.limit(42); 840 DoubleBuffer rsb = b.slice(); 841 b.position(0); 842 b.limit(b.capacity()); 843 DoubleBuffer asb = b.slice(7, 35); 844 checkSlice(rsb, asb); 845 846 b.position(bPos); 847 b.limit(bLim); 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 |