Class BufUnwrapper

java.lang.Object
io.grpc.alts.internal.BufUnwrapper
All Implemented Interfaces:
AutoCloseable

final class BufUnwrapper extends Object implements AutoCloseable
Unwraps ByteBufs into ByteBuffers.
  • Field Details

    • singleReadBuffer

      private final ByteBuffer[] singleReadBuffer
    • singleWriteBuffer

      private final ByteBuffer[] singleWriteBuffer
  • Constructor Details

    • BufUnwrapper

      BufUnwrapper()
  • Method Details

    • writableNioBuffers

      ByteBuffer[] writableNioBuffers(io.netty.buffer.ByteBuf buf)
      Called to get access to the underlying NIO buffers for a ByteBuf that will be used for writing.
    • readableNioBuffers

      ByteBuffer[] readableNioBuffers(io.netty.buffer.ByteBuf buf)
      Called to get access to the underlying NIO buffers for a ByteBuf that will be used for reading.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • nioBuffers

      private static ByteBuffer[] nioBuffers(io.netty.buffer.ByteBuf buf, ByteBuffer[] singleBuffer)
      Optimized accessor for obtaining the underlying NIO buffers for a Netty ByteBuf. Based on code from Netty's SslHandler. This method returns NIO buffers that span the readable region of the ByteBuf.