func read8 (r io.Reader) uint8 { return readBuf(r, 1)[0] }
func read16(r io.Reader) uint16 { return be.Uint16(readBuf(r, 2)) }
func read32(r io.Reader) uint32 { return be.Uint32(readBuf(r, 4)) }
func read64(r io.Reader) uint64 { return be.Uint64(readBuf(r, 8)) }
func read8 (r io.Reader) uint8 { return readBuf(r, 1)[0] }
func read16(r io.Reader) uint16 { return be.Uint16(readBuf(r, 2)) }
func read32(r io.Reader) uint32 { return be.Uint32(readBuf(r, 4)) }
func read64(r io.Reader) uint64 { return be.Uint64(readBuf(r, 8)) }
int8 *p = int8(read8(r))
int16 *p = int16(read16(r))
int32 *p = int32(read32(r))
int64 *p = int64(read64(r))
int8 *p = int8(read8(r))
int16 *p = int16(read16(r))
int32 *p = int32(read32(r))
int64 *p = int64(read64(r))
image/color.NRGBA *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
image/color.NRGBA *p = color.NRGBA{A: read8(r), R: read8(r), G: read8(r), B: read8(r)}
[]AOMsg { // For AOInitData.Msgs.
*p = make([]AOMsg, read8(r))
for i := range *p {
[]AOMsg { // For AOInitData.Msgs.
*p = make([]AOMsg, read8(r))
for i := range *p {
[]NodeDef { // For ToCltNodeDefs.Defs.
*p = make([]NodeDef, read16(r))
r := &io.LimitedReader{R: r, N: int64(read32(r))}
[]NodeDef { // For ToCltNodeDefs.Defs.
*p = make([]NodeDef, read16(r))
r := &io.LimitedReader{R: r, N: int64(read32(r))}