func enc(x, y, w, h uint) []byte { // e := make([]byte, 4*clz) copy(e[:1*clz], obj.Encode(x)) copy(e[1*clz:2*clz], obj.Encode(y)) copy(e[2*clz:3*clz], obj.Encode(w)) copy(e[3*clz:4*clz], obj.Encode(h)) return e }
func P6Decode(x, y, w, h uint, p, b []byte) { // var c col.Colour i, j := uint(0), uint(0) di := uint(clz) for y := uint(0); y < h; y++ { for x := uint(0); x < w; x++ { col.Decode(&c, p[j:j+col.P6]) copy(b[i:i+di], obj.Encode(col.Code(c))) i += di j += col.P6 } } }
func Encode(x float64) []byte { // return obj.Encode(x) // obj.Encode (math.Float64bits (x)) }