|
OpenTTD Source 15.0-beta2
|
Class to read from a NewGRF file. More...
#include <newgrf_bytereader.h>
Public Member Functions | |
| ByteReader (const uint8_t *data, const uint8_t *end) | |
| const uint8_t * | ReadBytes (size_t size) |
| uint8_t | ReadByte () |
| Read a single byte (8 bits). | |
| uint16_t | ReadWord () |
| Read a single Word (16 bits). | |
| uint16_t | ReadExtendedByte () |
| Read a single Extended Byte (8 or 16 bits). | |
| uint32_t | ReadDWord () |
| Read a single DWord (32 bits). | |
| uint32_t | PeekDWord () |
| Read a single DWord (32 bits). | |
| uint32_t | ReadVarSize (uint8_t size) |
| Read a value of the given number of bytes. | |
| std::string_view | ReadString () |
| Read a string. | |
| size_t | Remaining () const |
| bool | HasData (size_t count=1) const |
| void | Skip (size_t len) |
Private Attributes | |
| const uint8_t * | data |
| Current position within data. | |
| const uint8_t * | end |
| Last position of data. | |
Class to read from a NewGRF file.
Definition at line 16 of file newgrf_bytereader.h.
|
inline |
Definition at line 18 of file newgrf_bytereader.h.
|
inline |
Definition at line 82 of file newgrf_bytereader.h.
| uint32_t ByteReader::PeekDWord | ( | ) |
Read a single DWord (32 bits).
Definition at line 22 of file newgrf_bytereader.cpp.
References data, and ReadDWord().
Referenced by StationChangeInfo().
|
inline |
Read a single byte (8 bits).
Definition at line 37 of file newgrf_bytereader.h.
References end.
Referenced by AircraftVehicleChangeInfo(), AirportChangeInfo(), CanalChangeInfo(), CargoReserveInfo(), ChangeGRFBlitter(), ChangeGRFNumUsedParams(), ChangeGRFPalette(), ChangeGRFParamMask(), ChangeGRFParamType(), ChangeGRFParamValueNames(), CommonVehicleChangeInfo(), DefineGotoLabel(), FeatureTownName(), GlobalVarChangeInfo(), HandleNode(), HandleNodes(), HandleParameterInfo(), IgnoreIndustryProperty(), IgnoreIndustryTileProperty(), IgnoreObjectProperty(), IgnoreRoadStopProperty(), IgnoreTownHouseProperty(), IndustriesChangeInfo(), IndustrytilesChangeInfo(), LoadFontGlyph(), ObjectChangeInfo(), ParamSet(), RailTypeChangeInfo(), RailVehicleChangeInfo(), ReadDWordAsString(), ReadExtendedByte(), ReadSpriteLayout(), ReadSpriteLayoutRegisters(), ReadVarSize(), ReadWord(), RoadTypeChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), SkipAct12(), SkipUnknownInfo(), SoundEffectChangeInfo(), StationChangeInfo(), TownHouseChangeInfo(), and TranslateGRFStrings().
|
inline |
Definition at line 20 of file newgrf_bytereader.h.
|
inline |
Read a single DWord (32 bits).
Definition at line 67 of file newgrf_bytereader.h.
References ReadWord().
Referenced by AircraftVehicleChangeInfo(), AirportChangeInfo(), CargoReserveInfo(), ChangeGRFMinVersion(), ChangeGRFParamDefault(), ChangeGRFParamLimits(), ChangeGRFParamValueNames(), ChangeGRFVersion(), GlobalVarChangeInfo(), HandleNodes(), HandleParameterInfo(), IgnoreIndustryProperty(), IgnoreObjectProperty(), IgnoreRoadStopProperty(), IgnoreTownHouseProperty(), IndustriesChangeInfo(), LoadTranslationTable(), ObjectChangeInfo(), ParamSet(), PeekDWord(), RailTypeChangeInfo(), RailVehicleChangeInfo(), ReadVarSize(), RoadTypeChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), SkipUnknownInfo(), StationChangeInfo(), TownHouseChangeInfo(), and TranslateGRFStrings().
|
inline |
Read a single Extended Byte (8 or 16 bits).
Definition at line 57 of file newgrf_bytereader.h.
References ReadByte(), and ReadWord().
Referenced by AircraftVehicleChangeInfo(), RailVehicleChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), and StationChangeInfo().
| std::string_view ByteReader::ReadString | ( | ) |
Read a string.
Definition at line 48 of file newgrf_bytereader.cpp.
References data, and ttd_strnlen().
Referenced by ChangeGRFParamValueNames(), FeatureTownName(), GlobalVarChangeInfo(), HandleNode(), SkipUnknownInfo(), and TranslateGRFStrings().
| uint32_t ByteReader::ReadVarSize | ( | uint8_t | size | ) |
Read a value of the given number of bytes.
Definition at line 32 of file newgrf_bytereader.cpp.
References ReadByte(), ReadDWord(), and ReadWord().
|
inline |
Read a single Word (16 bits).
Definition at line 47 of file newgrf_bytereader.h.
References ReadByte().
Referenced by AircraftVehicleChangeInfo(), AirportChangeInfo(), CargoReserveInfo(), CommonVehicleChangeInfo(), GlobalVarChangeInfo(), HandleNode(), IgnoreIndustryProperty(), IgnoreIndustryTileProperty(), IgnoreObjectProperty(), IgnoreRoadStopProperty(), IgnoreTownHouseProperty(), IndustriesChangeInfo(), IndustrytilesChangeInfo(), LoadFontGlyph(), ObjectChangeInfo(), RailTypeChangeInfo(), RailVehicleChangeInfo(), ReadBadgeList(), ReadDWord(), ReadExtendedByte(), ReadSpriteLayoutSprite(), ReadVarSize(), RoadTypeChangeInfo(), RoadVehicleChangeInfo(), ShipVehicleChangeInfo(), SkipAct12(), SkipBadgeList(), SkipUnknownInfo(), StationChangeInfo(), TownHouseChangeInfo(), and TranslateGRFStrings().
|
inline |
Definition at line 77 of file newgrf_bytereader.h.
|
inline |
Definition at line 87 of file newgrf_bytereader.h.
|
private |
Current position within data.
Definition at line 96 of file newgrf_bytereader.h.
Referenced by PeekDWord(), and ReadString().
|
private |