CopyUidPack creates a copy of the given UidPack.
(pack *UidPack)
| 442 | |
| 443 | // CopyUidPack creates a copy of the given UidPack. |
| 444 | func 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 | } |
nothing calls this directly
no outgoing calls
no test coverage detected