code: func readInt32(r io.Reader) (int, error) {
  	var value int32
  	err := binary.Read(r, binary.LittleEndian, &value)
  	return int(value), err
  }
docs: // readInt32 reads the next 4 bytes from r as a little-endian integer.
  // Returns an int instead of an int32 to match the lengthReader type.