diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2021-09-22 02:51:33 +0300 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2021-09-22 12:45:07 +0300 |
| commit | d9b9516ed6a372b1270011c2177681a9713c9d31 (patch) | |
| tree | 79a3a0c37998d494d4a8a3983fb57af10252b228 /pkg/netstring/netstring.go | |
| parent | 3c9f376276c4f59bfaf93195441cde402fb1d333 (diff) | |
auth: via file
Diffstat (limited to 'pkg/netstring/netstring.go')
| -rw-r--r-- | pkg/netstring/netstring.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/pkg/netstring/netstring.go b/pkg/netstring/netstring.go index 62507f9..00722a8 100644 --- a/pkg/netstring/netstring.go +++ b/pkg/netstring/netstring.go @@ -59,3 +59,25 @@ func (d *Decoder) Decode() (out string, err error) { return string(buf[:n]), nil } + +func Encode(w io.Writer, args ...string) error { + e := Encoder{w: w} + for _, s := range args { + if err := e.Encode(s); err != nil { + return err + } + } + return nil +} + +func Decode(r io.Reader, args ...*string) error { + d := Decoder{r: r} + for _, s := range args { + t, err := d.Decode() + if err != nil { + return err + } + *s = t + } + return nil +} |
