Class SocketIO


public class SocketIO extends SocketIOBase<SocketChannel>
Raw I/O implementation for sockets.
Author:
Philip Jenvey
  • Constructor Details

    • SocketIO

      public SocketIO(SocketChannel socketChannel, String mode)
      Construct a SocketIO for the given SocketChannel.
      Parameters:
      socketChannel - a SocketChannel to wrap
      mode - a raw io socket mode String
  • Method Details

    • readinto

      public int readinto(ByteBuffer buf)
      Description copied from class: RawIOBase
      Read up to buf.remaining() bytes into buf. Returns number of bytes read (0 for EOF).
      Overrides:
      readinto in class RawIOBase
      Parameters:
      buf - a ByteBuffer to read bytes into
      Returns:
      the amount of data read as an int
    • readinto

      public long readinto(ByteBuffer[] bufs)
      Read bytes into each of the specified ByteBuffers via scatter i/o.
      Overrides:
      readinto in class RawIOBase
      Parameters:
      bufs - an array of ByteBuffers to read bytes into
      Returns:
      the amount of data read as a long
    • write

      public int write(ByteBuffer buf)
      Description copied from class: RawIOBase
      Write the given ByteBuffer to the IO stream. Returns the number of bytes written, which may be less than buf.remaining().
      Overrides:
      write in class RawIOBase
      Parameters:
      buf - a ByteBuffer value
      Returns:
      the number of bytes written as an int
    • write

      public long write(ByteBuffer[] bufs)
      Writes bytes from each of the specified ByteBuffers via gather i/o.
      Overrides:
      write in class RawIOBase
      Parameters:
      bufs - an array of ByteBuffers
      Returns:
      the number of bytes written as a long