StringBytes help routine, common functionality put into package io for sharing.
R=rsc
DELTA=10 (10 added, 0 deleted, 0 changed)
OCL=20928
CL=20931
diff --git a/src/lib/io/io.go b/src/lib/io/io.go
index 9ae9264..26c2aaa 100644
--- a/src/lib/io/io.go
+++ b/src/lib/io/io.go
@@ -144,3 +144,13 @@
return written, err
}
+// Convert a string to an array of bytes for easy marshaling.
+// Could fill with syscall.StringToBytes but it adds an unnecessary \000
+// so the length would be wrong.
+export func StringBytes(s string) *[]byte {
+ b := new([]byte, len(s));
+ for i := 0; i < len(s); i++ {
+ b[i] = s[i];
+ }
+ return b;
+}