|
|
#ifdef WIN32 | #ifdef WIN32 |
#pragma pack( push, 1 ) | #pragma pack( push, 1 ) |
#endif | #endif |
class NEOENGINE_ATTRIBUTE_PACKED Header |
class Header |
{ | { |
public: | public: |
| |
|
|
| |
File &operator >> ( File &rkFile, Header &rkHeader ) | File &operator >> ( File &rkFile, Header &rkHeader ) |
{ | { |
return rkFile >> (int8_t)rkHeader.m_acMagic[0] >> (int8_t)rkHeader.m_acMagic[1] |
return rkFile >> (int8_t&)rkHeader.m_acMagic[0] |
|
>> (int8_t&)rkHeader.m_acMagic[1] |
>> rkHeader.m_uiSize | >> rkHeader.m_uiSize |
>> rkHeader.m_usReserved1 | >> rkHeader.m_usReserved1 |
>> rkHeader.m_usReserved2 | >> rkHeader.m_usReserved2 |
|
|
namespace NeoBMP | namespace NeoBMP |
{ | { |
| |
class NEOENGINE_ATTRIBUTE_PACKED Header |
class Header |
{ | { |
public: | public: |
char m_acMagic[2]; | char m_acMagic[2]; |
|
|
unsigned int m_uiOffBits; | unsigned int m_uiOffBits; |
}; | }; |
| |
class NEOENGINE_ATTRIBUTE_PACKED InfoUpper |
class InfoUpper |
{ | { |
public: | public: |
unsigned short m_usPlanes; | unsigned short m_usPlanes; |