public class ChannelBufferUnsafeDataOutputStream extends ChannelBufferUnsafeOutputStream implements java.io.DataOutput
UnsafeHolder.hasUnsafe() before trying to use this class.
The implementation is not thread-safe by design. This particular class can be used as an efficient, buffered DataOutput implementation for file channels, socket channels and other similar.
addrLimit, addrPosition, baseAddress, buffer, MIN_BUFFER_SIZEbytesWritten, channel| Constructor and Description |
|---|
ChannelBufferUnsafeDataOutputStream(java.nio.channels.WritableByteChannel channel) |
ChannelBufferUnsafeDataOutputStream(java.nio.channels.WritableByteChannel channel,
int bufferSize) |
| Modifier and Type | Method and Description |
|---|---|
protected static long |
putLong(long addrPos,
long v)
Write a long in big-endian format on given off-heap address.
|
protected static long |
putShort(long addrPos,
int v)
Write a short in big-endian format on given off-heap address.
|
void |
writeBoolean(boolean v) |
void |
writeByte(int v) |
void |
writeBytes(java.lang.String s) |
void |
writeChar(int v) |
void |
writeChars(java.lang.String s) |
void |
writeDouble(double v) |
void |
writeFloat(float v) |
void |
writeLong(long v) |
void |
writeShort(int v) |
void |
writeUTF(java.lang.String str) |
static long |
writeUTFSegmentNoOverflow(java.lang.String str,
int offset,
int length,
int utfLen,
java.lang.Object target,
long addrPos) |
allocateBuffer, close, closeChannel, flush, flushBufferBlocking, getInternalBuffer, isOpen, position, putByte, putInt, releaseBuffer, resetBufferPositions, write_, write, write, write, write, writeIntflushBufferNonBlockingBase, getBytesWritten, getParkedThread, getParkNanosMax, getUnderlyingChannel, isSocketToSameHost, setParkedThread, writeBuffer, writeBuffered, writeBufferNoWaitpublic ChannelBufferUnsafeDataOutputStream(java.nio.channels.WritableByteChannel channel)
public ChannelBufferUnsafeDataOutputStream(java.nio.channels.WritableByteChannel channel,
int bufferSize)
public final void writeBoolean(boolean v)
throws java.io.IOException
writeBoolean in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeByte(int v)
throws java.io.IOException
writeByte in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeShort(int v)
throws java.io.IOException
writeShort in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeChar(int v)
throws java.io.IOException
writeChar in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeLong(long v)
throws java.io.IOException
writeLong in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeFloat(float v)
throws java.io.IOException
writeFloat in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeDouble(double v)
throws java.io.IOException
writeDouble in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeBytes(@Nonnull
java.lang.String s)
throws java.io.IOException
writeBytes in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeChars(@Nonnull
java.lang.String s)
throws java.io.IOException
writeChars in interface java.io.DataOutputjava.io.IOExceptionpublic final void writeUTF(@Nonnull
java.lang.String str)
throws java.io.IOException
writeUTF in interface java.io.DataOutputjava.io.IOExceptionpublic static long writeUTFSegmentNoOverflow(java.lang.String str,
int offset,
int length,
int utfLen,
java.lang.Object target,
long addrPos)
protected static long putShort(long addrPos,
int v)
protected static long putLong(long addrPos,
long v)
Copyright © 2010-2015 Pivotal Software, Inc. All rights reserved.