Package org.apache.cassandra.io.util
Class DataOutputBufferFixed
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.cassandra.io.util.DataOutputStreamPlus
-
- org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
-
- org.apache.cassandra.io.util.DataOutputBuffer
-
- org.apache.cassandra.io.util.DataOutputBufferFixed
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataOutput
,java.io.Flushable
,java.lang.AutoCloseable
,DataOutputPlus
- Direct Known Subclasses:
StreamingDataOutputPlusFixed
public class DataOutputBufferFixed extends DataOutputBuffer
An implementation of the DataOutputStream interface using a FastByteArrayOutputStream and exposing its buffer so copies can be avoided. This version does not expand if it runs out of capacity and throws BufferOverflowException instead. This class is completely thread unsafe.
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.io.util.DataOutputBuffer
scratchBuffer
-
Fields inherited from class org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
buffer
-
Fields inherited from class org.apache.cassandra.io.util.DataOutputStreamPlus
channel
-
-
Constructor Summary
Constructors Constructor Description DataOutputBufferFixed()
DataOutputBufferFixed(int size)
DataOutputBufferFixed(java.nio.ByteBuffer buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
protected void
doFlush(int count)
protected void
expandToFit(long newSize)
-
Methods inherited from class org.apache.cassandra.io.util.DataOutputBuffer
asNewBuffer, asString, buffer, buffer, close, flush, getData, getLength, hasPosition, newDefaultChannel, position, setBuffer, toByteArray, unsafeGetBufferAndFlip
-
Methods inherited from class org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
allocate, order, write, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeMostSignificantBytes, writeShort, writeUTF
-
Methods inherited from class org.apache.cassandra.io.util.DataOutputStreamPlus
retrieveTemporaryBuffer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.io.util.DataOutputPlus
bytesLeftInPage, maxBytesInPage, paddedPosition, padToPageBoundary, write, writeUnsignedVInt, writeUnsignedVInt, writeUnsignedVInt32, writeVInt, writeVInt, writeVInt32
-
-
-
-
Method Detail
-
doFlush
protected void doFlush(int count) throws java.io.IOException
- Overrides:
doFlush
in classDataOutputBuffer
- Throws:
java.io.IOException
-
expandToFit
protected void expandToFit(long newSize)
- Overrides:
expandToFit
in classDataOutputBuffer
-
clear
public void clear()
- Overrides:
clear
in classDataOutputBuffer
-
-