From: Rob Pike Date: Wed, 10 Dec 2008 23:46:45 +0000 (-0800) Subject: StringBytes help routine, common functionality put into package io for sharing. X-Git-Tag: weekly.2009-11-06~2534 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a238087aa22f163fa0bbf6890a451b3919925930;p=gostls13.git 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 9ae9264416..26c2aaab76 100644 --- a/src/lib/io/io.go +++ b/src/lib/io/io.go @@ -144,3 +144,13 @@ export func Copy(src Read, dst Write) (written int64, err *os.Error) { 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; +}