improve ByteBuffer
new class SegmentalByteBuffer