Пример #1
0
float GFF4Struct::getFloat(Common::SeekableReadStream &data, IFieldType type) const {
	switch (type) {
		case kIFieldTypeFloat32:
			return (float) data.readIEEEFloatLE();

		case kIFieldTypeFloat64:
			return (float) data.readIEEEDoubleLE();

		case kIFieldTypeNDSFixed:
			return (float) readNintendoFixedPoint(data.readUint32LE(), true, 19, 12);

		default:
			break;
	}

	throw Common::Exception("GFF4: Field is not a float type");
}