Class EmptyMessage

java.lang.Object
org.bitcoinj.core.BaseMessage
org.bitcoinj.core.EmptyMessage
All Implemented Interfaces:
Message
Direct Known Subclasses:
GetAddrMessage, MemoryPoolMessage, SendAddrV2Message, SendHeadersMessage, UnknownMessage, VersionAck

public abstract class EmptyMessage extends BaseMessage

Parent class for header only messages that don't have a payload. Currently this includes getaddr, verack and special bitcoinj class UnknownMessage.

Instances of this class are not safe for use by multiple threads.

  • Constructor Details

    • EmptyMessage

      public EmptyMessage()
  • Method Details

    • messageSize

      public final int messageSize()
      Description copied from class: BaseMessage
      Return the size of the serialized message. Note that if the message was deserialized from a payload, this size can differ from the size of the original payload.
      Specified by:
      messageSize in interface Message
      Overrides:
      messageSize in class BaseMessage
      Returns:
      size of this object when serialized (in bytes)
    • bitcoinSerializeToStream

      protected final void bitcoinSerializeToStream(OutputStream stream) throws IOException
      Description copied from class: BaseMessage
      Serializes this message to the provided stream. If you just want the raw bytes use bitcoinSerialize().
      Specified by:
      bitcoinSerializeToStream in class BaseMessage
      Throws:
      IOException