diff options
Diffstat (limited to 'pkg/netstring')
| -rw-r--r-- | pkg/netstring/netstring.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/pkg/netstring/netstring.go b/pkg/netstring/netstring.go index 01b179a..5b5273d 100644 --- a/pkg/netstring/netstring.go +++ b/pkg/netstring/netstring.go @@ -16,6 +16,12 @@ type Decoder struct { var errBadFormat = errors.New("netstring: bad format") +/* +func Encode(s string) string { + return fmt.Sprintf("%d:%s,", len(s), s) +} +*/ + func NewEncoder(w io.Writer) *Encoder { return &Encoder{w: w} } @@ -34,7 +40,7 @@ func (d *Decoder) Decode() (out string, err error) { _, err = fmt.Fscanf(d.r, "%d:", &n) if err != nil { - return + return "", fmt.Errorf("netstring: %w", err) } buf := make([]byte, n + 1) @@ -44,7 +50,7 @@ func (d *Decoder) Decode() (out string, err error) { if err == io.EOF { err = io.ErrUnexpectedEOF } - return + return "", fmt.Errorf("netstring: %w", err) } if buf[n] != ',' { |
