public UInt32 readUInt32() {
		byte[] bytes = new byte[4];
		for(int i = 0; i < 4; i++) {
			try {
				bytes[i] = this.readByte();
			} catch (IOException e) {
				Client.logger.Log(e);
			}
		}
		
		UInt32 value = new UInt32((byte)0);
		try {
			value = new UInt32(bytes);
		} catch (InvalidUIntException e) {
			Client.logger.Log(e);
		}
		return value;
	}