package payload import ( "io" "github.com/CityOfZion/neo-go/pkg/core" "github.com/CityOfZion/neo-go/pkg/util" ) // MerkleBlock represents a merkle block packet payload. type MerkleBlock struct { *core.BlockBase TxCount int Hashes []util.Uint256 Flags []byte } // DecodeBinary implements the Payload interface. func (m *MerkleBlock) DecodeBinary(r io.Reader) error { m.BlockBase = &core.BlockBase{} if err := m.BlockBase.DecodeBinary(r); err != nil { return err } br := util.BinReader{R: r} m.TxCount = int(br.ReadVarUint()) n := br.ReadVarUint() m.Hashes = make([]util.Uint256, n) for i := 0; i < len(m.Hashes); i++ { br.ReadLE(&m.Hashes[i]) } m.Flags = br.ReadBytes() return br.Err } // EncodeBinary implements the Payload interface. func (m *MerkleBlock) EncodeBinary(w io.Writer) error { return nil }