Interface PacketWriter

    • Method Detail

      • writePacket

        IoWriteFuture writePacket​(Buffer buffer)
                           throws java.io.IOException
        Encode and send the given buffer. Note: for session packets the buffer has to have 5 bytes free at the beginning to allow the encoding to take place. Also, the write position of the buffer has to be set to the position of the last byte to write.
        Parameters:
        buffer - the buffer to encode and send. NOTE: the buffer must not be touched until the returned write future is completed.
        Returns:
        An IoWriteFuture that can be used to check when the packet has actually been sent
        Throws:
        java.io.IOException - if an error occurred when encoding sending the packet
      • calculatePadLength

        static int calculatePadLength​(int len,
                                      int blockSize,
                                      boolean etmMode)
        Parameters:
        len - The packet payload size
        blockSize - The cipher block size
        etmMode - Whether using "encrypt-then-MAC" mode
        Returns:
        The required padding length