MCPcopy
hub / github.com/dgraph-io/dgraph / Decode

Function Decode

codec/codec.go:444–452  ·  view source on GitHub ↗

Decode decodes the UidPack back into the list of uids. This is a stop-gap function, Decode would need to do more specific things than just return the list back.

(pack *pb.UidPack, seek uint64)

Source from the content-addressed store, hash-verified

442// Decode decodes the UidPack back into the list of uids. This is a stop-gap function, Decode would
443// need to do more specific things than just return the list back.
444func Decode(pack *pb.UidPack, seek uint64) []uint64 {
445 out := make([]uint64, 0, ApproxLen(pack))
446 dec := Decoder{Pack: pack}
447
448 for uids := dec.Seek(seek, SeekStart); len(uids) > 0; uids = dec.Next() {
449 out = append(out, uids...)
450 }
451 return out
452}
453
454// DecodeToBuffer is the same as Decode but it returns a z.Buffer which is
455// calloc'ed and can be SHOULD be freed up by calling buffer.Release().

Callers 15

benchmarkUnpackFunction · 0.92
TestBinSplitFunction · 0.92
TestMergeSorted1PackedFunction · 0.92
TestMergeSorted2PackedFunction · 0.92
TestMergeSorted3PackedFunction · 0.92
TestMergeSorted4PackedFunction · 0.92
TestMergeSorted5PackedFunction · 0.92
TestMergeSorted6PackedFunction · 0.92
TestMergeSorted7PackedFunction · 0.92
TestMergeSorted8PackedFunction · 0.92
TestMergeSorted9PackedFunction · 0.92
TestMergeSorted10PackedFunction · 0.92

Calls 3

SeekMethod · 0.95
NextMethod · 0.95
ApproxLenFunction · 0.85

Tested by 15

TestBinSplitFunction · 0.74
TestMergeSorted1PackedFunction · 0.74
TestMergeSorted2PackedFunction · 0.74
TestMergeSorted3PackedFunction · 0.74
TestMergeSorted4PackedFunction · 0.74
TestMergeSorted5PackedFunction · 0.74
TestMergeSorted6PackedFunction · 0.74
TestMergeSorted7PackedFunction · 0.74
TestMergeSorted8PackedFunction · 0.74
TestMergeSorted9PackedFunction · 0.74
TestMergeSorted10PackedFunction · 0.74