diff options
author | sina <sina@snix.ir> | 2022-10-23 23:17:14 +0330 |
---|---|---|
committer | sina <sina@snix.ir> | 2022-10-23 23:17:14 +0330 |
commit | c7e89d5426aaf287fa44113680c705da6b03294f (patch) | |
tree | da3e08018cdc0555f28842d1f18c582548556fd3 | |
parent | d3e0cf174f5df7d4284411dbf3604f7cc077dd7f (diff) |
fix chunk reader
-rw-r--r-- | ioaead.go | 22 |
1 files changed, 1 insertions, 21 deletions
@@ -144,27 +144,7 @@ func (r *streamReader) readTo(b []byte) (int, error) { // in such a case, you need to unread data. a simple demonstration would be to delete // or truncate the file if ErrAuthMsg is returned func (r *streamReader) Read(b []byte) (int, error) { - if len(b) <= 16 { - return r.readTo(b) - } - n := 0 - for { - if n+16 > len(b) { - sr, err := r.readTo(b[n:]) - n += sr - if err != nil { - return n, err - } - break - } - - sr, err := r.readTo(b[n : n+16]) - n += sr - if err != nil { - return n, err - } - } - return n, nil + return r.readTo(b) } func (r *streamReader) verify() error { |