Class AutoScalingBufferWriteTransport

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class AutoScalingBufferWriteTransport
    extends NonOpenTransport
    Note that this class is mainly copied from class AutoExpandingBufferWriteTransport. since that class does not support inheritance, so rewrite this class.
    • Constructor Detail

      • AutoScalingBufferWriteTransport

        public AutoScalingBufferWriteTransport​(int initialCapacity)
    • Method Detail

      • read

        public int read​(byte[] buf,
                        int off,
                        int len)
        Specified by:
        read in class org.apache.thrift.transport.TTransport
      • write

        public void write​(byte[] toWrite,
                          int off,
                          int len)
        Specified by:
        write in class org.apache.thrift.transport.TTransport
      • getPos

        public int getPos()
      • reset

        public void reset()
      • resizeIfNecessary

        public void resizeIfNecessary​(int size)
      • getBuffer

        public byte[] getBuffer()
        Overrides:
        getBuffer in class org.apache.thrift.transport.TTransport
      • getConfiguration

        public org.apache.thrift.TConfiguration getConfiguration()
        Specified by:
        getConfiguration in class org.apache.thrift.transport.TTransport
      • updateKnownMessageSize

        public void updateKnownMessageSize​(long size)
                                    throws org.apache.thrift.transport.TTransportException
        Specified by:
        updateKnownMessageSize in class org.apache.thrift.transport.TTransport
        Throws:
        org.apache.thrift.transport.TTransportException
      • checkReadBytesAvailable

        public void checkReadBytesAvailable​(long numBytes)
                                     throws org.apache.thrift.transport.TTransportException
        Specified by:
        checkReadBytesAvailable in class org.apache.thrift.transport.TTransport
        Throws:
        org.apache.thrift.transport.TTransportException