public static uint ReadUInt32(this byte[] buffer, int offset) { uint value = 0; value |= buffer[offset++]; value <<= 8; value |= buffer[offset++]; value <<= 8; value |= buffer[offset++]; value <<= 8; value |= buffer[offset++]; return value; }