1 #include "message.hxx"
\r
3 main(int argc, char **argv)
\r
5 FGMPSMessageBuf buf1, buf2;
\r
8 buf1.put(fgmps_som8, true);
\r
10 for (int i=0; i<256; i++) {
\r
11 buf1.put(fgmps_uchar, true);
\r
14 buf1.put(fgmps_eom, true);
\r
16 buf2.set(buf1.str());
\r
20 unsigned char mid8, uval8;
\r
21 unsigned int mid16, uval16;
\r
22 unsigned long uval32;
\r
23 unsigned long long uval64;
\r
32 for (int i=0; i<16; i++) printf("%02x ", buf2.peek(i));
\r
35 int tag = buf2.get(true);
\r
38 mid8 = *(unsigned char *)buf2.read1();
\r
39 printf("Start Message ID = %02x\n", mid8);
\r
42 mid16 = *(unsigned int *)buf2.read2();
\r
43 printf("Start Message ID = %04x\n", mid16);
\r
46 printf("End Of Message\n", tag);
\r
50 uval8 = *(unsigned char *)buf2.read1();
\r
51 printf("uchar = %02x\n", uval8);
\r
54 uval16 = *(unsigned int *)buf2.read2();
\r
55 printf("uint = %04x\n", uval16);
\r
58 uval32 = *(unsigned long *)buf2.read4();
\r
59 printf("ulong = %08lx\n", uval32);
\r
61 case fgmps_ulonglong:
\r
62 uval64 = *(unsigned long long *)buf2.read8();
\r
63 printf("ulonglong = %16llx\n", uval64);
\r
66 printf("Unknown prefix = %02x\n", tag);
\r
70 } catch (FGMPSDataException e) {
\r