aboutsummaryrefslogtreecommitdiff
path: root/src/lib/bytes/bytes.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/bytes/bytes.go')
-rw-r--r--src/lib/bytes/bytes.go9
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 {