github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/network/payload/payload.go (about)

     1  package payload
     2  
     3  import "github.com/nspcc-dev/neo-go/pkg/io"
     4  
     5  // MaxSize is the maximum payload size in decompressed form.
     6  const MaxSize = 0x02000000
     7  
     8  // Payload is anything that can be binary encoded/decoded.
     9  type Payload interface {
    10  	io.Serializable
    11  }
    12  
    13  // NullPayload is a dummy payload with no fields.
    14  type NullPayload struct {
    15  }
    16  
    17  // NewNullPayload returns zero-sized stub payload.
    18  func NewNullPayload() NullPayload {
    19  	return NullPayload{}
    20  }
    21  
    22  // DecodeBinary implements the Serializable interface.
    23  func (p NullPayload) DecodeBinary(r *io.BinReader) {}
    24  
    25  // EncodeBinary implements the Serializable interface.
    26  func (p NullPayload) EncodeBinary(w *io.BinWriter) {}