YPC
0.2.0
include
ypc
core_t
analyzer
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>
9
struct
ntpackage_item_parser
{
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
Generated by
1.8.17