diff options
Diffstat (limited to 'src/lib/bytes/bytes.go')
| -rw-r--r-- | src/lib/bytes/bytes.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/bytes/bytes.go b/src/lib/bytes/bytes.go index fe97b04958..a64b07b74f 100644 --- a/src/lib/bytes/bytes.go +++ b/src/lib/bytes/bytes.go @@ -41,6 +41,15 @@ func Equal(a, b []byte) bool { return true } +// Copy copies the source to the destination, stopping when the source +// is all transferred. The caller must guarantee that there is enough +// room in the destination. +func Copy(dst, src []byte) { + for i, x := range src { + dst[i] = x + } +} + // Explode splits s into an array of UTF-8 sequences, one per Unicode character (still arrays of bytes). // Invalid UTF-8 sequences become correct encodings of U+FFF8. func Explode(s []byte) [][]byte { |
