java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.BTHashReject
All Implemented Interfaces:
BTMessage, Message

public class BTHashReject extends Object implements BTMessage
  • Field Details

    • WIRE_SIZE

      private static int WIRE_SIZE
    • version

      private final byte version
    • buffer

      private DirectByteBuffer buffer
    • description

      private String description
    • pieces_root

      private final byte[] pieces_root
    • base_layer

      private final int base_layer
    • index

      private final int index
    • length

      private final int length
    • proof_layers

      private final int proof_layers
  • Constructor Details

    • BTHashReject

      public BTHashReject(byte[] _pieces_root, int _base_layer, int _index, int _length, int _proof_layers, byte _version)
  • Method Details

    • getID

      public String getID()
      Description copied from interface: Message
      Get message id.
      Specified by:
      getID in interface Message
      Returns:
      id
    • getIDBytes

      public byte[] getIDBytes()
      Specified by:
      getIDBytes in interface Message
    • getFeatureID

      public String getFeatureID()
      Description copied from interface: Message
      Get the main feature set name this message belongs to.
      Specified by:
      getFeatureID in interface Message
      Returns:
      feature id
    • getFeatureSubID

      public int getFeatureSubID()
      Description copied from interface: Message
      Get the static message sub-id for the feature.
      Specified by:
      getFeatureSubID in interface Message
      Returns:
      sub id
    • getType

      public int getType()
      Description copied from interface: Message
      Get message type.
      Specified by:
      getType in interface Message
      Returns:
      type
    • getVersion

      public byte getVersion()
      Specified by:
      getVersion in interface Message
    • getDescription

      public String getDescription()
      Description copied from interface: Message
      Get textual description of this particular message.
      Specified by:
      getDescription in interface Message
      Returns:
      description
    • getData

      public DirectByteBuffer[] getData()
      Description copied from interface: Message
      Get message payload data.
      Specified by:
      getData in interface Message
      Returns:
      message data buffers
    • deserialize

      public Message deserialize(DirectByteBuffer data, byte version) throws MessageException
      Description copied from interface: Message
      Create a new instance of this message by decoding the given byte serialization.
      Specified by:
      deserialize in interface Message
      Parameters:
      data - to deserialize
      Returns:
      decoded message instance
      Throws:
      MessageException - if the decoding process fails NOTE: Does not auto-return given direct buffer on thrown exception.
    • getPiecesRoot

      public byte[] getPiecesRoot()
    • getBaseLayer

      public int getBaseLayer()
    • getIndex

      public int getIndex()
    • getLength

      public int getLength()
    • getProofLayers

      public int getProofLayers()
    • destroy

      public void destroy()
      Description copied from interface: Message
      Destroy the message; i.e. perform cleanup actions.
      Specified by:
      destroy in interface Message