Package org.python.core.io

## Class ServerSocketIO

- java.lang.Object
- - org.python.core.io.IOBase
  - - org.python.core.io.RawIOBase
    - - org.python.core.io.SocketIOBase<java.nio.channels.ServerSocketChannel>
      - - org.python.core.io.ServerSocketIO

-     public class ServerSocketIO
      extends SocketIOBase<java.nio.channels.ServerSocketChannel>

  Raw I/O implementation for server sockets.
  Author:
    Philip Jenvey

- - ### Field Summary

    - ### Fields inherited from class org.python.core.io.IOBase

      `DEFAULT_BUFFER_SIZE`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `ServerSocketIO​(java.nio.channels.ServerSocketChannel socketChannel, java.lang.String mode)` | Construct a ServerSocketIO for the given ServerSocketChannel.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | `readinto​(java.nio.ByteBuffer buf)` | Read up to buf.remaining() bytes into buf.
    `int` | `write​(java.nio.ByteBuffer buf)` | Write the given ByteBuffer to the IO stream.

    - ### Methods inherited from class org.python.core.io.SocketIOBase

      `close, getChannel, readable, writable`

    - ### Methods inherited from class org.python.core.io.RawIOBase

      `fileno, read, readall, readinto, write`

    - ### Methods inherited from class org.python.core.io.IOBase

      `asInputStream, asOutputStream, checkClosed, checkReadable, checkWritable, closed, flush, isatty, seek, seek, tell, truncate`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ServerSocketIO

          public ServerSocketIO​(java.nio.channels.ServerSocketChannel socketChannel,
                                java.lang.String mode)

      Construct a ServerSocketIO for the given ServerSocketChannel.
      Parameters:
        `socketChannel` - a ServerSocketChannel to wrap
        `mode` - a raw io socket mode String

  - ### Method Detail

    - #### readinto

          public int readinto​(java.nio.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

    - #### write

          public int write​(java.nio.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