1
0
mirror of https://github.com/fumiama/go-base16384.git synced 2026-06-07 19:40:50 +08:00

优化代码结构

This commit is contained in:
源文雨
2023-04-19 15:33:33 +08:00
parent e8419f8b75
commit d548cdd86f
4 changed files with 16 additions and 31 deletions

View File

@@ -31,22 +31,19 @@ func (e *Encoder) Read(p []byte) (n int, err error) {
inlen = i + n
if err != nil {
if len(e.b) > 0 {
n = EncodeLen(inlen)
_ = EncodeTo(e.b[:inlen], p)
n, _ = EncodeTo(e.b[:inlen], p)
}
e.b = nil
e.r = nil
return
}
n = EncodeLen(inlen)
err = EncodeTo(e.b[:inlen], p)
n, err = EncodeTo(e.b[:inlen], p)
e.b = e.b[:0]
return
} else if inlen > len(e.b) {
inlen = len(e.b)
}
n = EncodeLen(inlen)
err = EncodeTo(e.b[:inlen], p)
n, err = EncodeTo(e.b[:inlen], p)
e.b = e.b[inlen:]
return
}