Package org.apache.cassandra.io.util
Class SafeMemoryWriter
- 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.SafeMemoryWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataOutput
,java.io.Flushable
,java.lang.AutoCloseable
,DataOutputPlus
public class SafeMemoryWriter extends DataOutputBuffer
-
-
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 SafeMemoryWriter(long initialCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
capacity()
void
close()
java.lang.Throwable
close(java.lang.Throwable accumulate)
SafeMemory
currentBuffer()
protected void
expandToFit(long count)
long
length()
SafeMemoryWriter
order(java.nio.ByteOrder order)
void
trim()
long
validateReallocation(long newSize)
-
Methods inherited from class org.apache.cassandra.io.util.DataOutputBuffer
asNewBuffer, asString, buffer, buffer, clear, doFlush, flush, getData, getLength, hasPosition, newDefaultChannel, position, setBuffer, toByteArray, unsafeGetBufferAndFlip
-
Methods inherited from class org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
allocate, 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
-
currentBuffer
public SafeMemory currentBuffer()
-
expandToFit
protected void expandToFit(long count)
- Overrides:
expandToFit
in classDataOutputBuffer
-
trim
public void trim()
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classDataOutputBuffer
-
close
public java.lang.Throwable close(java.lang.Throwable accumulate)
-
length
public long length()
-
capacity
public long capacity()
-
order
public SafeMemoryWriter order(java.nio.ByteOrder order)
- Overrides:
order
in classBufferedDataOutputStreamPlus
-
validateReallocation
public long validateReallocation(long newSize)
-
-