ofs | hex dump | ascii |
---|
0000 | 67 69 6d 70 20 78 63 66 20 66 69 6c 65 00 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 11 00 00 | gimp.xcf.file................... |
0020 | 00 01 01 00 00 00 13 00 00 00 08 42 90 04 9c 42 90 04 9c 00 00 00 14 00 00 00 04 00 00 00 25 00 | ...........B...B..............%. |
0040 | 00 00 16 00 00 00 04 00 00 00 01 00 00 00 15 00 00 01 1c 00 00 00 10 67 69 6d 70 2d 69 6d 61 67 | .......................gimp-imag |
0060 | 65 2d 67 72 69 64 00 00 00 00 01 00 00 01 00 28 73 74 79 6c 65 20 73 6f 6c 69 64 29 0a 28 66 67 | e-grid.........(style.solid).(fg |
0080 | 63 6f 6c 6f 72 20 28 63 6f 6c 6f 72 2d 72 67 62 61 20 30 2e 30 30 30 30 30 30 20 30 2e 30 30 30 | color.(color-rgba.0.000000.0.000 |
00a0 | 30 30 30 20 30 2e 30 30 30 30 30 30 20 31 2e 30 30 30 30 30 30 29 29 0a 28 62 67 63 6f 6c 6f 72 | 000.0.000000.1.000000)).(bgcolor |
00c0 | 20 28 63 6f 6c 6f 72 2d 72 67 62 61 20 31 2e 30 30 30 30 30 30 20 31 2e 30 30 30 30 30 30 20 31 | .(color-rgba.1.000000.1.000000.1 |
00e0 | 2e 30 30 30 30 30 30 20 31 2e 30 30 30 30 30 30 29 29 0a 28 78 73 70 61 63 69 6e 67 20 31 30 2e | .000000.1.000000)).(xspacing.10. |
0100 | 30 30 30 30 30 30 29 0a 28 79 73 70 61 63 69 6e 67 20 31 30 2e 30 30 30 30 30 30 29 0a 28 73 70 | 000000).(yspacing.10.000000).(sp |
0120 | 61 63 69 6e 67 2d 75 6e 69 74 20 69 6e 63 68 65 73 29 0a 28 78 6f 66 66 73 65 74 20 30 2e 30 30 | acing-unit.inches).(xoffset.0.00 |
0140 | 30 30 30 30 29 0a 28 79 6f 66 66 73 65 74 20 30 2e 30 30 30 30 30 30 29 0a 28 6f 66 66 73 65 74 | 0000).(yoffset.0.000000).(offset |
0160 | 2d 75 6e 69 74 20 69 6e 63 68 65 73 29 0a 00 00 00 00 00 00 00 00 00 00 00 01 93 00 00 9d c3 00 | -unit.inches)................... |
0180 | 00 b5 7b 00 01 0c 78 00 00 00 00 00 01 24 26 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 01 00 | ..{...x......$&................. |
01a0 | 00 00 0d 75 76 5f 70 61 72 74 31 2e 70 6e 67 00 00 00 00 06 00 00 00 04 00 00 00 ff 00 00 00 08 | ...uv_part1.png................. |
01c0 | 00 00 00 04 00 00 00 00 00 00 00 09 00 00 00 04 00 00 00 00 00 00 00 1c 00 00 00 04 00 00 00 00 | ................................ |
01e0 | 00 00 00 0a 00 00 00 04 00 00 00 00 00 00 00 0b 00 00 00 04 00 00 00 00 00 00 00 0c 00 00 00 04 | ................................ |
0200 | 00 00 00 00 00 00 00 0d 00 00 00 04 00 00 00 00 00 00 00 0f 00 00 00 08 00 00 00 00 00 00 00 00 | ................................ |
0220 | 00 00 00 07 00 00 00 04 00 00 00 00 00 00 00 14 00 00 00 04 00 00 00 02 00 00 00 00 00 00 00 00 | ................................ |
0240 | 00 00 02 48 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 04 00 00 02 60 00 00 9d b7 00 00 00 00 | ...H...................`........ |
0260 | 00 00 00 80 00 00 00 80 00 00 02 7c 00 00 32 53 00 00 5d fd 00 00 76 03 00 00 00 00 76 00 fd 27 | ...........|..2S..]...v.....v..' |
0280 | 0b 00 3c 00 f6 4b a5 bc ea ee ec ec f0 d9 00 06 00 fe 2c 33 05 33 fe 25 00 27 00 fa 0a 90 cf bc | ..<..K............,3.3.%.'...... |
02a0 | 82 00 07 00 fe ae ef 04 ef fd f3 06 00 28 00 fc 62 ed c2 00 08 00 fe aa e7 04 e7 fd ec 07 00 28 | .............(..b..............( |
02c0 | 00 fc 60 eb c0 00 08 00 fe aa e7 04 e7 fd ec 07 00 28 00 fc 61 ec c1 00 08 00 fe aa e7 04 e7 fd | ..`..............(..a........... |
02e0 | ec 07 00 26 00 f8 25 7c 97 cf bc 9b 70 00 06 00 fe aa e7 04 e7 fd ec 07 00 26 00 f8 ba eb eb e9 | ...&..%|....p............&...... |
0300 | e9 eb f0 00 06 00 fe aa e7 04 e7 fd ec 07 00 26 00 fe 9c cc 03 cc fe d1 00 06 00 fe 93 c0 04 c0 | ...............&................ |
0320 | fd c4 60 84 03 84 fd 74 86 84 04 84 fd 73 86 84 02 84 fd 86 60 00 03 00 fd 94 f0 eb 01 eb f5 cf | ..`....t.....s......`........... |
0340 | ee eb eb cf ee ee d0 ee d0 ea 03 ea fe ed 00 06 00 fe ac ec 04 ec fd f0 c5 ee 03 ee fd c1 f4 ee | ................................ |
0360 | 04 ee fd c0 f4 ee 02 ee fd f4 96 00 03 00 fd 93 ec e7 01 e7 f5 cc eb e7 e7 cc eb ea cd ea cd e7 | ................................ |
0380 | 03 e7 fe ea 00 06 00 fe aa e7 04 e7 fd eb c0 e7 03 e7 fd bc ed e7 04 e7 fd bc ed e7 02 e7 fd ec | ................................ |
03a0 | 93 00 03 00 fd 93 ec e7 01 e7 f5 cc eb e7 e7 cc eb ea cd ea cd e7 03 e7 fe ea 00 06 00 fe aa e7 | ................................ |
03c0 | 04 e7 fd eb c0 e7 03 e7 fd bc ed e7 04 e7 fd bc ed e7 02 e7 fd ec 93 00 03 00 fd 93 ec e7 01 e7 | ................................ |
03e0 | f5 cc eb e7 e7 cc eb ea cd ea cd e7 03 e7 fe ea 00 06 00 fe aa e7 04 e7 fd eb c0 e7 03 e7 fd bc | ................................ |
0400 | ed e7 04 e7 fd bc ed e7 02 e7 fd ec 93 00 03 00 fd 93 ec e7 01 e7 f5 cc eb e7 e7 cc eb ea cd ea | ................................ |
0420 | cd e7 03 e7 fe ea 00 06 00 fe aa e7 04 e7 fd eb c0 e7 03 e7 fd bc ed e7 04 e7 fd bc ed e7 02 e7 | ................................ |
0440 | fd ec 93 00 03 00 fd 93 ec e7 01 e7 f5 cc eb e7 e7 cc eb ea cd ea cd e7 03 e7 fe ea 00 06 00 fe | ................................ |
0460 | aa e7 04 e7 fd eb c0 e7 03 e7 fd bc ed e7 04 e7 fd bc ed e7 02 e7 fd ec 93 00 03 00 fd 93 ec e7 | ................................ |
0480 | 01 e7 f5 cc eb e7 e7 cc eb ea cd ea cd e7 03 e7 fe ea 00 06 00 fe aa e7 04 e7 fd eb c0 e7 03 e7 | ................................ |
04a0 | fd bc ed e7 04 e7 fd bc ed e7 02 e7 fd ec 93 00 03 00 fd 93 ec e7 01 e7 f5 cc eb e7 e7 cc eb ea | ................................ |
04c0 | cd ea cd e7 03 e7 fe ea 00 06 00 fe aa e7 04 e7 fd eb c0 e7 03 e7 fd bc ed e7 04 e7 fd bc ed e7 | ................................ |
04e0 | 02 e7 fd ec 93 00 03 00 fd 93 ec e7 01 e7 f5 cc eb e7 e7 cc eb ea cd ea cd e7 03 e7 fe ea 00 06 | ................................ |
0500 | 00 fe aa e7 04 e7 fd eb c0 e7 03 e7 fd bc ed e7 04 e7 fd bc ed e7 02 e7 fd ec 93 00 03 00 fd 93 | ................................ |
0520 | ec e7 01 e7 f5 cc eb e7 e7 cc eb ea cd ea cd e7 03 e7 fe ea 00 06 00 fe aa e7 04 e7 fd eb c0 e7 | ................................ |
0540 | 03 e7 fd bc ed e7 04 e7 fd bc ed e7 02 e7 fd ec 93 00 03 00 fd 93 ec e7 01 e7 f5 cc eb e7 e7 cc | .........
NetworkPacket& operator>>(std::string& dst);
NetworkPacket& operator<<(std::string src);
void putLongString(std::string src);
NetworkPacket& operator>>(std::wstring& dst);
NetworkPacket& operator<<(std::wstring src);
std::string readLongString();
char getChar(u32 offset);
NetworkPacket& operator>>(char& dst);
NetworkPacket& operator<<(char src);
NetworkPacket& operator>>(bool& dst);
NetworkPacket& operator<<(bool src);
u8 getU8(u32 offset);
NetworkPacket& operator>>(u8& dst);
NetworkPacket& operator<<(u8 src);
u8* getU8Ptr(u32 offset);
u16 getU16(u32 from_offset);
NetworkPacket& operator>>(u16& dst);
NetworkPacket& operator<<(u16 src);
NetworkPacket& operator>>(u32& dst);
NetworkPacket& operator<<(u32 src);
NetworkPacket& operator>>(u64& dst);
NetworkPacket& operator<<(u64 src);
NetworkPacket& operator>>(float& dst);
NetworkPacket& operator<<(float src);
NetworkPacket& operator>>(v2f& dst);
NetworkPacket& operator<<(v2f src);
NetworkPacket& operator>>(v3f& dst);
NetworkPacket& operator<<(v3f src);
NetworkPacket& operator>>(s16& dst);
NetworkPacket& operator<<(s16 src);
NetworkPacket& operator>>(s32& dst);
NetworkPacket& operator<<(s32 src);
NetworkPacket& operator>>(v2s32& dst);
NetworkPacket& operator<<(v2s32 src);
NetworkPacket& operator>>(v3s16& dst);
NetworkPacket& operator<<(v3s16 src);
NetworkPacket& operator>>(v3s32& dst);
NetworkPacket& operator<<(v3s32 src);
NetworkPacket& operator>>(video::SColor& dst);
NetworkPacket& operator<<(video::SColor src);
// Temp, we remove SharedBuffer when migration finished
Buffer<u8> oldForgePacket();
private:
void checkReadOffset(u32 from_offset, u32 field_size);
inline void checkDataSize(u32 field_size)
{
if (m_read_offset + field_size > m_datasize) {
m_datasize = m_read_offset + field_size;
m_data.resize(m_datasize);
}
}
std::vector<u8> m_data;
u32 m_datasize;
u32 m_read_offset;
u16 m_command;
u16 m_peer_id;
};
#endif
|