Package com.google.code.yanf4j.buffer
Class SimpleBufferAllocator.SimpleBuffer
- java.lang.Object
-
- com.google.code.yanf4j.buffer.IoBuffer
-
- com.google.code.yanf4j.buffer.AbstractIoBuffer
-
- com.google.code.yanf4j.buffer.SimpleBufferAllocator.SimpleBuffer
-
- All Implemented Interfaces:
java.lang.Comparable<IoBuffer>
- Enclosing class:
- SimpleBufferAllocator
private class SimpleBufferAllocator.SimpleBuffer extends AbstractIoBuffer
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBuffer
buf
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleBuffer(SimpleBufferAllocator.SimpleBuffer parent, java.nio.ByteBuffer buf)
protected
SimpleBuffer(java.nio.ByteBuffer buf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
array()
int
arrayOffset()
protected IoBuffer
asReadOnlyBuffer0()
Implement this method to return the unexpandable read only version of this buffer.java.nio.ByteBuffer
buf()
Returns the underlying NIO buffer instance.protected void
buf(java.nio.ByteBuffer buf)
Sets the underlying NIO buffer instance.protected IoBuffer
duplicate0()
Implement this method to return the unexpandable duplicate of this buffer.void
free()
Declares this buffer and all its derived buffers are not used anymore so that it can be reused by someIoBufferAllocator
implementations.boolean
hasArray()
protected IoBuffer
slice0()
Implement this method to return the unexpandable slice of this buffer.-
Methods inherited from class com.google.code.yanf4j.buffer.AbstractIoBuffer
asCharBuffer, asDoubleBuffer, asFloatBuffer, asInputStream, asIntBuffer, asLongBuffer, asOutputStream, asReadOnlyBuffer, asShortBuffer, capacity, capacity, clear, compact, compareTo, duplicate, equals, expand, expand, fill, fill, fillAndReset, fillAndReset, flip, get, get, get, get, getChar, getChar, getDouble, getDouble, getEnum, getEnum, getEnumInt, getEnumInt, getEnumSet, getEnumSet, getEnumSetInt, getEnumSetInt, getEnumSetLong, getEnumSetLong, getEnumSetShort, getEnumSetShort, getEnumShort, getEnumShort, getFloat, getFloat, getHexDump, getHexDump, getInt, getInt, getLong, getLong, getMediumInt, getMediumInt, getObject, getObject, getPrefixedString, getPrefixedString, getShort, getShort, getSlice, getSlice, getString, getString, getUnsigned, getUnsigned, getUnsignedInt, getUnsignedInt, getUnsignedMediumInt, getUnsignedMediumInt, getUnsignedShort, getUnsignedShort, hashCode, hasRemaining, indexOf, isAutoExpand, isAutoShrink, isDerived, isDirect, isReadOnly, limit, limit, mark, markValue, minimumCapacity, minimumCapacity, order, order, position, position, prefixedDataAvailable, prefixedDataAvailable, put, put, put, put, put, put, putChar, putChar, putDouble, putDouble, putEnum, putEnum, putEnumInt, putEnumInt, putEnumSet, putEnumSet, putEnumSetInt, putEnumSetInt, putEnumSetLong, putEnumSetLong, putEnumSetShort, putEnumSetShort, putEnumShort, putEnumShort, putFloat, putFloat, putInt, putInt, putLong, putLong, putMediumInt, putMediumInt, putObject, putPrefixedString, putPrefixedString, putPrefixedString, putPrefixedString, putShort, putShort, putString, putString, remaining, reset, rewind, setAutoExpand, setAutoShrink, shrink, skip, slice, sweep, sweep, toString
-
Methods inherited from class com.google.code.yanf4j.buffer.IoBuffer
allocate, allocate, getAllocator, isUseDirectBuffer, normalizeCapacity, setAllocator, setUseDirectBuffer, wrap, wrap, wrap
-
-
-
-
Constructor Detail
-
SimpleBuffer
protected SimpleBuffer(java.nio.ByteBuffer buf)
-
SimpleBuffer
protected SimpleBuffer(SimpleBufferAllocator.SimpleBuffer parent, java.nio.ByteBuffer buf)
-
-
Method Detail
-
buf
public java.nio.ByteBuffer buf()
Description copied from class:IoBuffer
Returns the underlying NIO buffer instance.
-
buf
protected void buf(java.nio.ByteBuffer buf)
Description copied from class:AbstractIoBuffer
Sets the underlying NIO buffer instance.- Specified by:
buf
in classAbstractIoBuffer
- Parameters:
buf
- The buffer to store within this IoBuffer
-
duplicate0
protected IoBuffer duplicate0()
Description copied from class:AbstractIoBuffer
Implement this method to return the unexpandable duplicate of this buffer.- Specified by:
duplicate0
in classAbstractIoBuffer
-
slice0
protected IoBuffer slice0()
Description copied from class:AbstractIoBuffer
Implement this method to return the unexpandable slice of this buffer.- Specified by:
slice0
in classAbstractIoBuffer
-
asReadOnlyBuffer0
protected IoBuffer asReadOnlyBuffer0()
Description copied from class:AbstractIoBuffer
Implement this method to return the unexpandable read only version of this buffer.- Specified by:
asReadOnlyBuffer0
in classAbstractIoBuffer
-
arrayOffset
public int arrayOffset()
- Specified by:
arrayOffset
in classIoBuffer
- See Also:
ByteBuffer.arrayOffset()
-
hasArray
public boolean hasArray()
-
free
public void free()
Description copied from class:IoBuffer
Declares this buffer and all its derived buffers are not used anymore so that it can be reused by someIoBufferAllocator
implementations. It is not mandatory to call this method, but you might want to invoke this method for maximum performance.
-
-