diff options
| author | Rob Pike <r@golang.org> | 2009-06-04 15:00:15 -0700 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2009-06-04 15:00:15 -0700 |
| commit | 52e5d061c792750bc37bb43e1f1dbcf3d8dcfb85 (patch) | |
| tree | a1aca68b91bcee0876e890158a39b34a7f683651 /src/lib/bytes/bytes.go | |
| parent | 78933226f114c5c9e6de5addd693d86a7724f2f4 (diff) | |
| download | go-52e5d061c792750bc37bb43e1f1dbcf3d8dcfb85.tar.xz | |
bytes.Copy
R=rsc
DELTA=38 (38 added, 0 deleted, 0 changed)
OCL=29895
CL=29895
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 { |
