MCPcopy Create free account
hub / github.com/DNAProject/DNA / Serialize

Method Serialize

consensus/vbft/types.go:76–86  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

74}
75
76func (blk *Block) Serialize() []byte {
77 payload := common.NewZeroCopySink(nil)
78 payload.WriteVarBytes(common.SerializeToBytes(blk.Block))
79
80 payload.WriteBool(blk.EmptyBlock != nil)
81 if blk.EmptyBlock != nil {
82 payload.WriteVarBytes(common.SerializeToBytes(blk.EmptyBlock))
83 }
84 payload.WriteHash(blk.PrevBlockMerkleRoot)
85 return payload.Bytes()
86}
87
88func (blk *Block) Deserialize(data []byte) error {
89 source := common.NewZeroCopySource(data)

Callers

nothing calls this directly

Calls 6

WriteVarBytesMethod · 0.95
WriteBoolMethod · 0.95
WriteHashMethod · 0.95
BytesMethod · 0.95
NewZeroCopySinkFunction · 0.92
SerializeToBytesFunction · 0.92

Tested by

no test coverage detected