Mega Code Archive

 
Categories / Java Tutorial / File
 

Buffer slice

import java.nio.CharBuffer; public class MainClass {   public static void main(String[] argv) throws Exception {     CharBuffer buffer = CharBuffer.allocate(8);     buffer.position(3).limit(5);     CharBuffer sliceBuffer = buffer.slice();     println(buffer);     println(sliceBuffer);     char[] myBuffer = new char[100];     CharBuffer cb = CharBuffer.wrap(myBuffer);     cb.position(12).limit(21);     CharBuffer sliced = cb.slice();     println(cb);     println(sliced);   }   private static void println(CharBuffer cb) {     System.out.println("pos=" + cb.position() + ", limit=" + cb.limit() + ", capacity="         + cb.capacity() + ", arrayOffset=" + cb.arrayOffset());   } } /* */ pos=3, limit=5, capacity=8, arrayOffset=0 pos=0, limit=2, capacity=2, arrayOffset=3 pos=12, limit=21, capacity=100, arrayOffset=0 pos=0, limit=9, capacity=9, arrayOffset=12