Package org.apache.thrift.transport
Class TMemoryTransport
java.lang.Object
org.apache.thrift.transport.TTransport
org.apache.thrift.transport.TEndpointTransport
org.apache.thrift.transport.TMemoryTransport
- All Implemented Interfaces:
Closeable,AutoCloseable
In memory transport with separate buffers for input and output.
-
Field Summary
Fields inherited from class org.apache.thrift.transport.TEndpointTransport
knownMessageSize, remainingMessageSize -
Constructor Summary
ConstructorsConstructorDescriptionTMemoryTransport(byte[] input) TMemoryTransport(TConfiguration config, byte[] input) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the transport.Get all the bytes written by thrift output protocol.booleanisOpen()Queries whether the transport is open.voidopen()Opening on an in memory transport should have no effect.intread(byte[] buf, int off, int len) Reads up to len bytes into buffer buf, starting at offset off.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, getMaxFrameSize, getMaxMessageSize, resetConsumedMessageSize, setMaxFrameSize, updateKnownMessageSizeMethods inherited from class org.apache.thrift.transport.TTransport
consumeBuffer, flush, getBuffer, getBufferPosition, getBytesRemainingInBuffer, peek, read, readAll, write, write
-
Constructor Details
-
TMemoryTransport
- Throws:
TTransportException
-
TMemoryTransport
- Throws:
TTransportException
-
-
Method Details
-
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()Opening on an in memory transport should have no effect.- Specified by:
openin classTTransport
-
close
public void close()Description copied from class:TTransportCloses the transport.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classTTransport
-
read
Description 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
Description 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
-
getOutput
Get all the bytes written by thrift output protocol.- Returns:
- a byte array.
-