Package org.apache.thrift.transport
Class TMemoryInputTransport
- java.lang.Object
-
- org.apache.thrift.transport.TTransport
-
- org.apache.thrift.transport.TEndpointTransport
-
- org.apache.thrift.transport.TMemoryInputTransport
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class TMemoryInputTransport extends TEndpointTransport
-
-
Field Summary
-
Fields inherited from class org.apache.thrift.transport.TEndpointTransport
knownMessageSize, remainingMessageSize
-
-
Constructor Summary
Constructors Constructor Description TMemoryInputTransport()TMemoryInputTransport(byte[] buf)TMemoryInputTransport(byte[] buf, int offset, int length)TMemoryInputTransport(TConfiguration _configuration)TMemoryInputTransport(TConfiguration _configuration, byte[] buf)TMemoryInputTransport(TConfiguration _configuration, byte[] buf, int offset, int length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()Closes the transport.voidconsumeBuffer(int len)Consume len bytes from the underlying buffer.byte[]getBuffer()Access the protocol's underlying buffer directly.intgetBufferPosition()Return the index within the underlying buffer that specifies the next spot that should be read from.intgetBytesRemainingInBuffer()Get the number of bytes remaining in the underlying buffer.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.voidreset(byte[] buf)voidreset(byte[] buf, int offset, int length)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
-
-
-
-
Constructor Detail
-
TMemoryInputTransport
public TMemoryInputTransport() throws TTransportException- Throws:
TTransportException
-
TMemoryInputTransport
public TMemoryInputTransport(TConfiguration _configuration) throws TTransportException
- Throws:
TTransportException
-
TMemoryInputTransport
public TMemoryInputTransport(byte[] buf) throws TTransportException- Throws:
TTransportException
-
TMemoryInputTransport
public TMemoryInputTransport(TConfiguration _configuration, byte[] buf) throws TTransportException
- Throws:
TTransportException
-
TMemoryInputTransport
public TMemoryInputTransport(byte[] buf, int offset, int length) throws TTransportException- Throws:
TTransportException
-
TMemoryInputTransport
public TMemoryInputTransport(TConfiguration _configuration, byte[] buf, int offset, int length) throws TTransportException
- Throws:
TTransportException
-
-
Method Detail
-
reset
public void reset(byte[] buf)
-
reset
public void reset(byte[] buf, int offset, int length)
-
clear
public void clear()
-
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
-
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() throws TTransportExceptionDescription copied from class:TTransportOpens the transport for reading/writing.- Specified by:
openin classTTransport- Throws:
TTransportException- if the transport could not be opened
-
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
-
getBuffer
public byte[] getBuffer()
Description copied from class:TTransportAccess the protocol's underlying buffer directly. If this is not a buffered transport, return null.- Overrides:
getBufferin classTTransport- Returns:
- protocol's Underlying buffer
-
getBufferPosition
public int getBufferPosition()
Description copied from class:TTransportReturn the index within the underlying buffer that specifies the next spot that should be read from.- Overrides:
getBufferPositionin classTTransport- Returns:
- index within the underlying buffer that specifies the next spot that should be read from
-
getBytesRemainingInBuffer
public int getBytesRemainingInBuffer()
Description copied from class:TTransportGet the number of bytes remaining in the underlying buffer. Returns -1 if this is a non-buffered transport.- Overrides:
getBytesRemainingInBufferin classTTransport- Returns:
- the number of bytes remaining in the underlying buffer.
Returns -1 if this is a non-buffered transport.
-
consumeBuffer
public void consumeBuffer(int len)
Description copied from class:TTransportConsume len bytes from the underlying buffer.- Overrides:
consumeBufferin classTTransport- Parameters:
len- the number of bytes to consume from the underlying buffer.
-
-