YPC  0.2.0
ntpackage_item_parser.h
1 #pragma once
2 #include "ypc/corecommon/package.h"
3 #include <ff/net/middleware/ntpackage.h>
4 #include <ff/util/ntobject.h>
5 
6 namespace ypc {
7 
8  template <typename ByteType, typename UserItemT>
10  static UserItemT parser(const ByteType *data, size_t len) {
11  typedef typename cast_obj_to_package<UserItemT>::type package_t;
12 
13  package_t pt;
14  ff::net::marshaler dm((const char *)data, len,
15  ff::net::marshaler::deserializer);
16  pt.arch(dm);
17  UserItemT ret(pt);
18  return ret;
19  }
20 };
21 } // namespace ypc
ypc::ntpackage_item_parser
Definition: ntpackage_item_parser.h:9
parser
Definition: parser.h:10
ypc::cast_obj_to_package
Definition: package.h:67