package atom import ( "io" "log" ) func WriteBytes(w io.Writer, b []byte, n int) (err error) { if len(b) < n { b = append(b, make([]byte, n-len(b))...) } _, err = w.Write(b[:n]) return } func WriteUInt(w io.Writer, val uint, n int) (err error) { var b [8]byte for i := n-1; i >= 0; i-- { b[i] = byte(val) val >>= 8 } return WriteBytes(w, b[:], n) } func WriteInt(w io.Writer, val int, n int) (err error) { var uval uint if val < 0 { uval = uint((1<