From 52e5d061c792750bc37bb43e1f1dbcf3d8dcfb85 Mon Sep 17 00:00:00 2001 From: Rob Pike Date: Thu, 4 Jun 2009 15:00:15 -0700 Subject: bytes.Copy R=rsc DELTA=38 (38 added, 0 deleted, 0 changed) OCL=29895 CL=29895 --- src/lib/bytes/bytes.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/lib/bytes/bytes.go') 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 { -- cgit v1.3