tendermint/binary/string.go

21 lines
386 B
Go
Raw Normal View History

2014-06-04 01:39:50 -07:00
package binary
2014-06-03 17:03:29 -07:00
import "io"
2014-05-22 18:08:49 -07:00
// String
func WriteString(s string, w io.Writer, n *int64, err *error) {
WriteUvarint(uint(len(s)), w, n, err)
WriteTo([]byte(s), w, n, err)
}
func ReadString(r io.Reader, n *int64, err *error) string {
length := ReadUvarint(r, n, err)
if *err != nil {
return ""
}
buf := make([]byte, int(length))
ReadFull(buf, r, n, err)
return string(buf)
2014-08-30 16:28:51 -07:00
}