MCPcopy Create free account
hub / github.com/chain/Core / WriteVarint31

Function WriteVarint31

encoding/blockchain/blockchain.go:139–148  ·  view source on GitHub ↗
(w io.Writer, val uint64)

Source from the content-addressed store, hash-verified

137}
138
139func WriteVarint31(w io.Writer, val uint64) (int, error) {
140 if val > math.MaxInt32 {
141 return 0, ErrRange
142 }
143 buf := bufPool.Get().(*[9]byte)
144 n := binary.PutUvarint(buf[:], val)
145 b, err := w.Write(buf[:n])
146 bufPool.Put(buf)
147 return b, err
148}
149
150func WriteVarint63(w io.Writer, val uint64) (int, error) {
151 if val > math.MaxInt64 {

Callers 8

WriteVarstr31Function · 0.85
WriteVarstrListFunction · 0.85
BenchmarkWriteVarint31Function · 0.85
TestVarint31Function · 0.85
TestTooLongVarstring31Function · 0.85
TestVarstrListWithEOFFunction · 0.85
TestTooLongVarstrListFunction · 0.85
TestReadWriteVarint31Function · 0.85

Calls 2

GetMethod · 0.65
WriteMethod · 0.45

Tested by 6

BenchmarkWriteVarint31Function · 0.68
TestVarint31Function · 0.68
TestTooLongVarstring31Function · 0.68
TestVarstrListWithEOFFunction · 0.68
TestTooLongVarstrListFunction · 0.68
TestReadWriteVarint31Function · 0.68