package helper import ( "bufio" "bytes" ) func ReadUntilNull(reader *bufio.Reader) ([]byte, error) { var buf bytes.Buffer for { b, err := reader.ReadByte() if err != nil { return nil, err } if b == byte(rune(0)) { break } buf.WriteByte(b) } return buf.Bytes(), nil } func ReadUntilNullString(reader *bufio.Reader) (string, error) { buf, err := ReadUntilNull(reader) if err != nil { return "", err } return string(buf), nil }