_, err := w.Write([]byte{x})
chk(err)
}
-
+
func write16(w io.Writer, x uint16) {
buf := make([]byte, 2)
be.PutUint16(buf, x)
_, err := w.Write(buf)
chk(err)
}
-
+
func write32(w io.Writer, x uint32) {
buf := make([]byte, 4)
be.PutUint32(buf, x)
_, err := w.Write(buf)
chk(err)
}
-
+
func write64(w io.Writer, x uint64) {
buf := make([]byte, 8)
be.PutUint64(buf, x)
image/color.NRGBA w.Write([]byte{x.A, x.R, x.G, x.B})
map[uint16]*NodeMeta {
- w := zlib.NewWriter(w)
-
if x == nil {
write8(w, 0)
} else {
write8(w, 2)
- if len(x) > math.MaxUint16 {
- chk(ErrTooLong)
- }
+ // len(map[uint16]...) always < math.MaxUint16
write16(w, uint16(len(x)))
keys := make([]uint16, 0, len(x))
for key := range x {
chk(serialize(w, x[key]))
}
}
-
- chk(w.Close())
}
map[[3]int16]*NodeMeta {
PointedThing chk(writePointedThing(w, x))
-[]AOMsg { // For AOInitData.Msgs
+[]AOMsg { // For AOInitData.Msgs.
if len(x) > math.MaxUint8 {
chk(ErrTooLong)
}
}
}
-[]NodeDef { // For ToCltNodeDefs.Defs
+[]NodeDef { // For ToCltNodeDefs.Defs.
if len(x) > math.MaxUint16 {
chk(ErrTooLong)
}
write16(w, uint16(len(x)))
var b bytes.Buffer
for i := range x {
- x[i].serialize(&b)
+ x[i].Serialize(&b)
}
if b.Len() > math.MaxUint32 {
chk(ErrTooLong)