Advertisement
fuzzy

Test BinPAC main

Apr 3rd, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. #include "../src/protocol/test_pac.h"
  5.  
  6. #include <inttypes.h>
  7.  
  8. int main(int argc, char **argv)
  9. {
  10.     ifstream file(argv[1], ios::in|ios::binary|ios::ate);
  11.     char *data;
  12.     long int size;
  13.  
  14.     if(!file.is_open())
  15.     {
  16.         return 0;
  17.     }
  18.  
  19.     size = file.tellg();
  20.     data = new char[size];
  21.     file.seekg(0, ios::beg);
  22.     file.read(data, size);
  23.     file.close();
  24.  
  25.     printf("Size: %d\n", size);
  26.     printf("Data: %s\n", data);
  27.  
  28.     binpac::TEST::TEST_Conn *parser = new binpac::TEST::TEST_Conn();
  29.  
  30.     try {
  31.         parser->NewData(1, (const unsigned char *)data, (const unsigned char *)(data+size));
  32.         parser->FlowEOF(1);
  33.     } catch (binpac::Exception &e)
  34.     {
  35.         printf("EXCEPTION: %s\n", e.c_msg());
  36.     }
  37.  
  38.     printf("Processed\n");
  39.  
  40.     delete[] data;
  41.     delete parser;
  42.  
  43.     return 1;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement