LEAD-196 implement write(ByteBuffer) and  write(ByteBuffer[] srcs, int offset, int length) and write(ByteBuffer src, long position) and the dependency needed.