< prev index next >

test/jdk/java/nio/Buffer/BasicByte.java

Print this page




 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         ByteBuffer sb = b.slice();
 823         checkSlice(b, sb);
 824         b.position(0);
 825         ByteBuffer 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         // Views
 838 
 839         b.clear();
 840         b.order(ByteOrder.BIG_ENDIAN);
 841         testViews(level + 1, b, direct);
 842 
 843         for (int i = 1; i <= 9; i++) {
 844             b.position(i);
 845             show(level + 1, b);
 846             testViews(level + 2, b, direct);
 847         }
 848 
 849         b.position(0);
 850         b.order(ByteOrder.LITTLE_ENDIAN);
 851         testViews(level + 1, b, direct);
 852 
 853         // Heterogeneous accessors
 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         ByteBuffer sb = b.slice();
 823         checkSlice(b, sb);
 824         b.position(0);
 825         ByteBuffer 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         ByteBuffer rsb = b.slice();
 841         b.position(0);
 842         b.limit(b.capacity());
 843         ByteBuffer asb = b.slice(7, 35);
 844         checkSlice(rsb, asb);
 845 
 846         b.position(bPos);
 847         b.limit(bLim);
 848 
 849 
 850 
 851         // Views
 852 
 853         b.clear();
 854         b.order(ByteOrder.BIG_ENDIAN);
 855         testViews(level + 1, b, direct);
 856 
 857         for (int i = 1; i <= 9; i++) {
 858             b.position(i);
 859             show(level + 1, b);
 860             testViews(level + 2, b, direct);
 861         }
 862 
 863         b.position(0);
 864         b.order(ByteOrder.LITTLE_ENDIAN);
 865         testViews(level + 1, b, direct);
 866 
 867         // Heterogeneous accessors
 868 


< prev index next >