/** * Returns a {@code ByteBuffer} view of the bytes in this {@code ByteString}. */ public ByteBuffer asByteBuffer() { return ByteBuffer.wrap(data).asReadOnlyBuffer(); }
private float[] getCoords(int offset) { final float[] retVal = new float[numDims]; final ByteBuffer readOnlyBuffer = data.asReadOnlyBuffer(); readOnlyBuffer.position(offset); readOnlyBuffer.asFloatBuffer().get(retVal); return retVal; } }
@Override public LongBuffer asReadOnlyBuffer () { LongToByteBufferAdapter buf = new LongToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public DoubleBuffer asReadOnlyBuffer () { DoubleToByteBufferAdapter buf = new DoubleToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public CharBuffer asReadOnlyBuffer () { CharToByteBufferAdapter buf = new CharToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public LongBuffer asReadOnlyBuffer () { LongToByteBufferAdapter buf = new LongToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public ShortBuffer asReadOnlyBuffer () { ShortToByteBufferAdapter buf = new ShortToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public FloatBuffer asReadOnlyBuffer () { FloatToByteBufferAdapter buf = new FloatToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public CharBuffer asReadOnlyBuffer () { CharToByteBufferAdapter buf = new CharToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public ShortBuffer asReadOnlyBuffer () { ShortToByteBufferAdapter buf = new ShortToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public IntBuffer asReadOnlyBuffer () { IntToByteBufferAdapter buf = new IntToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public IntBuffer asReadOnlyBuffer () { IntToByteBufferAdapter buf = new IntToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public ByteBuffer nioBuffer(int index, int length) { return unwrap().nioBuffer(index, length).asReadOnlyBuffer(); }
@Override public FloatBuffer asReadOnlyBuffer () { FloatToByteBufferAdapter buf = new FloatToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public DoubleBuffer asReadOnlyBuffer () { DoubleToByteBufferAdapter buf = new DoubleToByteBufferAdapter(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
public GifHeaderParser setData(@NonNull ByteBuffer data) { reset(); rawData = data.asReadOnlyBuffer(); rawData.position(0); rawData.order(ByteOrder.LITTLE_ENDIAN); return this; }
ByteBuffer getBuffer() { return gifDecoder.getData().asReadOnlyBuffer(); }
@Override public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException { metaSerdeHelper.writeTo(channel, this); Channels.writeFully(channel, theBuffer.asReadOnlyBuffer()); }
@Override public HyperLogLogCollector fromByteBuffer(ByteBuffer buffer, int numBytes) { final ByteBuffer readOnlyBuffer = buffer.asReadOnlyBuffer(); readOnlyBuffer.limit(readOnlyBuffer.position() + numBytes); return HyperLogLogCollector.makeCollector(readOnlyBuffer); }
@Test public void testReadBytes() { byte[] myvar = "Any String you want".getBytes(); ByteBuffer buffer = ByteBuffer.allocate(myvar.length); buffer.put(myvar); buffer.rewind(); this.subTest(buffer); // test readonly buffer, different path buffer = ByteBuffer.wrap(myvar).asReadOnlyBuffer(); this.subTest(buffer); }