in v3/internal/aes_gcm.go [93:108]
func (reader *gcmDecryptReader) Read(data []byte) (int, error) {
if reader.buf == nil {
b, err := io.ReadAll(reader.src)
if err != nil {
return 0, err
}
b, err = reader.decrypter.Open(b[:0], reader.nonce, b, nil)
if err != nil {
return 0, err
}
reader.buf = bytes.NewBuffer(b)
}
return reader.buf.Read(data)
}