MCPcopy Create free account
hub / github.com/segmentio/encoding / ReadMap

Method ReadMap

thrift/compact.go:160–173  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

158}
159
160func (r *compactReader) ReadMap() (Map, error) {
161 n, err := r.readUvarint("map size", math.MaxInt32)
162 if err != nil {
163 return Map{}, err
164 }
165 if n == 0 { // empty map
166 return Map{}, nil
167 }
168 b, err := r.ReadByte()
169 if err != nil {
170 return Map{}, dontExpectEOF(err)
171 }
172 return Map{Size: int32(n), Key: Type(b >> 4), Value: Type(b & 0xF)}, nil
173}
174
175func (r *compactReader) ReadByte() (byte, error) {
176 return r.binary.ReadByte()

Callers

nothing calls this directly

Calls 4

readUvarintMethod · 0.95
ReadByteMethod · 0.95
dontExpectEOFFunction · 0.85
TypeTypeAlias · 0.70

Tested by

no test coverage detected