Package org.apache.thrift.transport
Class TMemoryInputTransport
- java.lang.Object
-
- org.apache.thrift.transport.TTransport
-
- org.apache.thrift.transport.TMemoryInputTransport
-
public final class TMemoryInputTransport extends TTransport
-
-
Constructor Summary
Constructors Constructor Description TMemoryInputTransport()
TMemoryInputTransport(byte[] buf)
TMemoryInputTransport(byte[] buf, int offset, int length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
close()
Closes the transport.void
consumeBuffer(int len)
Consume len bytes from the underlying buffer.byte[]
getBuffer()
Access the protocol's underlying buffer directly.int
getBufferPosition()
Return the index within the underlying buffer that specifies the next spot that should be read from.int
getBytesRemainingInBuffer()
Get the number of bytes remaining in the underlying buffer.boolean
isOpen()
Queries whether the transport is open.void
open()
Opens the transport for reading/writing.int
read(byte[] buf, int off, int len)
Reads up to len bytes into buffer buf, starting at offset off.void
reset(byte[] buf)
void
reset(byte[] buf, int offset, int length)
void
write(byte[] buf, int off, int len)
Writes up to len bytes from the buffer.-
Methods inherited from class org.apache.thrift.transport.TTransport
flush, peek, readAll, write
-
-
-
-
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:TTransport
Closes the transport.- Specified by:
close
in classTTransport
-
isOpen
public boolean isOpen()
Description copied from class:TTransport
Queries whether the transport is open.- Specified by:
isOpen
in classTTransport
- Returns:
- True if the transport is open.
-
open
public void open() throws TTransportException
Description copied from class:TTransport
Opens the transport for reading/writing.- Specified by:
open
in classTTransport
- Throws:
TTransportException
- if the transport could not be opened
-
read
public int read(byte[] buf, int off, int len) throws TTransportException
Description copied from class:TTransport
Reads up to len bytes into buffer buf, starting at offset off.- Specified by:
read
in 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 TTransportException
Description copied from class:TTransport
Writes up to len bytes from the buffer.- Specified by:
write
in 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:TTransport
Access the protocol's underlying buffer directly. If this is not a buffered transport, return null.- Overrides:
getBuffer
in classTTransport
- Returns:
- protocol's Underlying buffer
-
getBufferPosition
public int getBufferPosition()
Description copied from class:TTransport
Return the index within the underlying buffer that specifies the next spot that should be read from.- Overrides:
getBufferPosition
in 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:TTransport
Get the number of bytes remaining in the underlying buffer. Returns -1 if this is a non-buffered transport.- Overrides:
getBytesRemainingInBuffer
in 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:TTransport
Consume len bytes from the underlying buffer.- Overrides:
consumeBuffer
in classTTransport
-
-