MCPcopy
hub / github.com/dgraph-io/badger / DecodeFrom

Method DecodeFrom

structs.go:111–136  ·  view source on GitHub ↗

DecodeFrom reads the header from the hashReader. Returns the number of bytes read.

(reader *hashReader)

Source from the content-addressed store, hash-verified

109// DecodeFrom reads the header from the hashReader.
110// Returns the number of bytes read.
111func (h *header) DecodeFrom(reader *hashReader) (int, error) {
112 var err error
113 h.meta, err = reader.ReadByte()
114 if err != nil {
115 return 0, err
116 }
117 h.userMeta, err = reader.ReadByte()
118 if err != nil {
119 return 0, err
120 }
121 klen, err := binary.ReadUvarint(reader)
122 if err != nil {
123 return 0, err
124 }
125 h.klen = uint32(klen)
126 vlen, err := binary.ReadUvarint(reader)
127 if err != nil {
128 return 0, err
129 }
130 h.vlen = uint32(vlen)
131 h.expiresAt, err = binary.ReadUvarint(reader)
132 if err != nil {
133 return 0, err
134 }
135 return reader.bytesRead, nil
136}
137
138// Entry provides Key, Value, UserMeta and ExpiresAt. This struct can be used by
139// the user to set data.

Callers 1

EntryMethod · 0.95

Calls 1

ReadByteMethod · 0.45

Tested by

no test coverage detected