mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-12-12 01:10:36 +00:00
b9a66c64e1
It makes no sense at all storing them in a structure, they're just a part of encoding/decoding process.
31 lines
592 B
Go
31 lines
592 B
Go
package block
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/nspcc-dev/neo-go/pkg/io"
|
|
)
|
|
|
|
// Header holds the head info of a block.
|
|
type Header struct {
|
|
// Base of the block.
|
|
Base
|
|
}
|
|
|
|
// DecodeBinary implements Serializable interface.
|
|
func (h *Header) DecodeBinary(r *io.BinReader) {
|
|
h.Base.DecodeBinary(r)
|
|
|
|
padding := []byte{0}
|
|
r.ReadBytes(padding)
|
|
|
|
if padding[0] != 0 {
|
|
r.Err = fmt.Errorf("format error: padding must equal 0 got %d", padding)
|
|
}
|
|
}
|
|
|
|
// EncodeBinary implements Serializable interface.
|
|
func (h *Header) EncodeBinary(w *io.BinWriter) {
|
|
h.Base.EncodeBinary(w)
|
|
w.WriteBytes([]byte{0})
|
|
}
|