Class BTMessageDecoder

java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.BTMessageDecoder
All Implemented Interfaces:
MessageStreamDecoder
Direct Known Subclasses:
LTMessageDecoder

public class BTMessageDecoder extends Object implements MessageStreamDecoder
  • Field Details

    • MIN_MESSAGE_LENGTH

      private static final int MIN_MESSAGE_LENGTH
      See Also:
    • MAX_MESSAGE_LENGTH

      private static final int MAX_MESSAGE_LENGTH
      See Also:
    • HANDSHAKE_FAKE_LENGTH

      private static final int HANDSHAKE_FAKE_LENGTH
      See Also:
    • SS

      private static final byte SS
      See Also:
    • payload_buffer

      private DirectByteBuffer payload_buffer
    • length_buffer

      private final DirectByteBuffer length_buffer
    • decode_array

      private final ByteBuffer[] decode_array
    • reading_length_mode

      private boolean reading_length_mode
    • reading_handshake_message

      private boolean reading_handshake_message
    • message_length

      private int message_length
    • pre_read_start_buffer

      private int pre_read_start_buffer
    • pre_read_start_position

      private int pre_read_start_position
    • last_received_was_keepalive

      private boolean last_received_was_keepalive
    • destroyed

      private volatile boolean destroyed
    • is_paused

      private volatile boolean is_paused
    • messages_last_read

      private final ArrayList messages_last_read
    • protocol_bytes_last_read

      private int protocol_bytes_last_read
    • data_bytes_last_read

      private int data_bytes_last_read
    • progress_id

      private int progress_id
    • progress

      private int[] progress
  • Constructor Details

    • BTMessageDecoder

      public BTMessageDecoder()
  • Method Details