Package org.apache.thrift.transport
Class TByteBuffer
- java.lang.Object
-
- org.apache.thrift.transport.TTransport
-
- org.apache.thrift.transport.TEndpointTransport
-
- org.apache.thrift.transport.TByteBuffer
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class TByteBuffer extends TEndpointTransport
ByteBuffer-backed implementation of TTransport.
-
-
Field Summary
-
Fields inherited from class org.apache.thrift.transport.TEndpointTransport
knownMessageSize, remainingMessageSize
-
-
Constructor Summary
Constructors Constructor Description TByteBuffer(java.nio.ByteBuffer byteBuffer)Creates a new TByteBuffer wrapping a given NIO ByteBuffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TByteBufferclear()Convenience method to call clear() on the underlying NIO ByteBuffer.voidclose()Closes the transport.TByteBufferflip()Convenience method to call flip() on the underlying NIO ByteBuffer.java.nio.ByteBuffergetByteBuffer()Gets the underlying NIO ByteBuffer.booleanisOpen()Queries whether the transport is open.voidopen()Opens the transport for reading/writing.intread(byte[] buf, int off, int len)Reads up to len bytes into buffer buf, starting at offset off.byte[]toByteArray()Convenience method to convert the underlying NIO ByteBuffer to a plain old byte array.voidwrite(byte[] buf, int off, int len)Writes up to len bytes from the buffer.-
Methods inherited from class org.apache.thrift.transport.TEndpointTransport
checkReadBytesAvailable, countConsumedMessageBytes, getConfiguration, getMaxMessageSize, resetConsumedMessageSize, updateKnownMessageSize
-
Methods inherited from class org.apache.thrift.transport.TTransport
consumeBuffer, flush, getBuffer, getBufferPosition, getBytesRemainingInBuffer, peek, read, readAll, write, write
-
-
-
-
Constructor Detail
-
TByteBuffer
public TByteBuffer(java.nio.ByteBuffer byteBuffer) throws TTransportExceptionCreates a new TByteBuffer wrapping a given NIO ByteBuffer.- Parameters:
byteBuffer- the NIO ByteBuffer to wrap.- Throws:
TTransportException- on error.
-
-
Method Detail
-
isOpen
public boolean isOpen()
Description copied from class:TTransportQueries whether the transport is open.- Specified by:
isOpenin classTTransport- Returns:
- True if the transport is open.
-
open
public void open()
Description copied from class:TTransportOpens the transport for reading/writing.- Specified by:
openin classTTransport
-
close
public void close()
Description copied from class:TTransportCloses the transport.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classTTransport
-
read
public int read(byte[] buf, int off, int len) throws TTransportExceptionDescription copied from class:TTransportReads up to len bytes into buffer buf, starting at offset off.- Specified by:
readin classTTransport- Parameters:
buf- Array to read intooff- Index to start reading atlen- Maximum number of bytes to read- Returns:
- The number of bytes actually read
- Throws:
TTransportException- if there was an error reading data
-
write
public void write(byte[] buf, int off, int len) throws TTransportExceptionDescription copied from class:TTransportWrites up to len bytes from the buffer.- Specified by:
writein classTTransport- Parameters:
buf- The output data bufferoff- The offset to start writing fromlen- The number of bytes to write- Throws:
TTransportException- if there was an error writing data
-
getByteBuffer
public java.nio.ByteBuffer getByteBuffer()
Gets the underlying NIO ByteBuffer.- Returns:
- the underlying NIO ByteBuffer.
-
clear
public TByteBuffer clear()
Convenience method to call clear() on the underlying NIO ByteBuffer.- Returns:
- this instance.
-
flip
public TByteBuffer flip()
Convenience method to call flip() on the underlying NIO ByteBuffer.- Returns:
- this instance.
-
toByteArray
public byte[] toByteArray()
Convenience method to convert the underlying NIO ByteBuffer to a plain old byte array.- Returns:
- the byte array backing the underlying NIO ByteBuffer.
-
-