diff options
| author | Jelmer Snoeck <jelmer.snoeck@gmail.com> | 2015-11-08 16:12:59 +0000 | 
|---|---|---|
| committer | Jelmer Snoeck <jelmer.snoeck@gmail.com> | 2015-11-08 16:12:59 +0000 | 
| commit | e2ec56d7c568860cdd85569054cb1bef1e1c13db (patch) | |
| tree | bda70cf60fe37e5af19cb2f6f12c3c1207adb149 | |
| parent | b01a0c8ceb33a6dadf297e019e6f836e114a2a6a (diff) | |
Compare: make `CompareBytes` exported.
All the "magic" of reference comparison happens within the
`CompareBytes` function.
Reading a file (with `ioutil.ReadFile`) gives you an array of bytes and
gofpdf supports writing to a byte buffer, where we can easily get the
bytes from.
Exporting `CompareBytes` would make it possible to use this core
functionality instead of having to convert the data into `io.Reader`.
| -rw-r--r-- | compare.go | 8 | 
1 files changed, 4 insertions, 4 deletions
| @@ -84,9 +84,9 @@ func checkBytes(pos int, sl1, sl2 []byte) (eq bool) {  	return  } -// compareBytes compares the bytes referred to by sl1 with those referred to by +// CompareBytes compares the bytes referred to by sl1 with those referred to by  // sl2. Nil is returned if the buffers are equal, otherwise an error. -func compareBytes(sl1, sl2 []byte) (err error) { +func CompareBytes(sl1, sl2 []byte) (err error) {  	var posStart, posEnd, len1, len2, length int  	var diffs bool @@ -122,7 +122,7 @@ func ComparePDFs(rdr1, rdr2 io.Reader) (err error) {  	if err == nil {  		_, err = b2.ReadFrom(rdr2)  		if err == nil { -			err = compareBytes(b1.Bytes(), b2.Bytes()) +			err = CompareBytes(b1.Bytes(), b2.Bytes())  		}  	}  	return @@ -139,7 +139,7 @@ func ComparePDFFiles(file1Str, file2Str string) (err error) {  	if err == nil {  		sl2, err = ioutil.ReadFile(file2Str)  		if err == nil { -			err = compareBytes(sl1, sl2) +			err = CompareBytes(sl1, sl2)  		} else {  			// Second file is missing; treat this as success  			err = nil | 
