code: func getu32(v []byte) uint32 {
  	return uint32(v[0]) + (uint32(v[1]) << 8) + (uint32(v[2]) << 16) + (uint32(v[3]) << 24)
  }
docs: // NB: All Windows platforms are little endian.  We assume this
  // never, ever change.  The following code is endian safe. and does
  // not use unsafe pointers.