MCPcopy Create free account
hub / github.com/dgraph-io/dgraph-benchmarks / CopyUidPack

Function CopyUidPack

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

CopyUidPack creates a copy of the given UidPack.

(pack *UidPack)

Source from the content-addressed store, hash-verified

442
443// CopyUidPack creates a copy of the given UidPack.
444func CopyUidPack(pack *UidPack) *UidPack {
445 if pack == nil {
446 return nil
447 }
448
449 packCopy := new(UidPack)
450 packCopy.BlockSize = pack.BlockSize
451 packCopy.Blocks = make([]*UidBlock, len(pack.Blocks))
452
453 for i, block := range pack.Blocks {
454 packCopy.Blocks[i] = new(UidBlock)
455 packCopy.Blocks[i].Base = block.Base
456 packCopy.Blocks[i].NumUids = block.NumUids
457 packCopy.Blocks[i].Deltas = make([]byte, len(block.Deltas))
458 copy(packCopy.Blocks[i].Deltas, block.Deltas)
459 }
460
461 return packCopy
462}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected