summaryrefslogtreecommitdiff
path: root/util.go
diff options
context:
space:
mode:
authordchapes <dchapes@users.noreply.github.com>2017-02-11 14:45:20 -0500
committerKurt Jung <kurt.w.jung@gmail.com>2017-02-11 14:45:20 -0500
commit6ac7d2caee89cdfdb4f6c273a88d1173d234c21b (patch)
tree755bc42811eaa0654b1550a09975013c106c0ea5 /util.go
parent328db88096525175c22c4337b54cc9d809332c4a (diff)
Accept interfaces where appropriate. (#103)
* Accept interfaces where appropriate. `Fpdf.RawWriteBuf` only needs an `io.Reader`, it doesn't have to be a `bytes.Buffer`. The only reason I can see not to do this is to avoid the interface "boxing" if the caller is actually using a `bytes.Buffer`; however, since eventually this gets into `binary.Read` which takes an `io.Reader` the boxing will happen anyway (and possibly repeatedly if `readByte` gets called a number of times; I didn't bother to check). * Also use interface for segmentRead * Use read-only bytes.Reader instead of bytes.Buffer where appropriate.
Diffstat (limited to 'util.go')
-rw-r--r--util.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/util.go b/util.go
index 149271c..2c8c5bb 100644
--- a/util.go
+++ b/util.go
@@ -93,7 +93,7 @@ func sliceCompress(data []byte) []byte {
// Returns an uncompressed copy of the specified zlib-compressed byte array
func sliceUncompress(data []byte) (outData []byte, err error) {
- inBuf := bytes.NewBuffer(data)
+ inBuf := bytes.NewReader(data)
r, err := zlib.NewReader(inBuf)
defer r.Close()
if err == nil {