/usr/share/gocode/src/github.com/akavel/rsrc/binutil/writer.go is in golang-github-akavel-rsrc-dev 2+git20151103.6.ba14da1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package binutil
import (
"encoding/binary"
"io"
"reflect"
)
type Writer struct {
W io.Writer
Offset uint32 //FIXME: int64?
Err error
}
func (w *Writer) WriteLE(v interface{}) {
if w.Err != nil {
return
}
w.Err = binary.Write(w.W, binary.LittleEndian, v)
if w.Err != nil {
return
}
w.Offset += uint32(reflect.TypeOf(v).Size())
}
func (w *Writer) WriteFromSized(r SizedReader) {
if w.Err != nil {
return
}
var n int64
n, w.Err = io.CopyN(w.W, r, r.Size())
w.Offset += uint32(n)
}
|