buf = ByteBuffer.allocateDirect(minimum);
buf.clear();
this.channel.position(regional);
int s = this.channel.read(buf);
buf.clear();
buf = BufferUtils.asReadonly(buf);
block = new BufferBlock(buf, BitBuffer.wrap(buf), regional, s);
block.getByteBuffer().order(this.byteOrder);