-
Notifications
You must be signed in to change notification settings - Fork 0
/
Extensions.cs
81 lines (80 loc) · 3.22 KB
/
Extensions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
namespace ETW2SQLite
{
using System;
using ETWDeserializer;
internal static class Extensions
{
public static string SQLiteType(this TDH_IN_TYPE tdhType)
{
switch (tdhType)
{
case TDH_IN_TYPE.TDH_INTYPE_UNICODESTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_ANSISTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_INT8:
return "TINYINT";
case TDH_IN_TYPE.TDH_INTYPE_UINT8:
return "TINYINT";
case TDH_IN_TYPE.TDH_INTYPE_INT16:
return "SMALLINT";
case TDH_IN_TYPE.TDH_INTYPE_UINT16:
return "SMALLINT";
case TDH_IN_TYPE.TDH_INTYPE_INT32:
return "INTEGER";
case TDH_IN_TYPE.TDH_INTYPE_UINT32:
return "INTEGER";
case TDH_IN_TYPE.TDH_INTYPE_INT64:
return "BIGINT";
case TDH_IN_TYPE.TDH_INTYPE_UINT64:
return "UNSIGNED BIG INT";
case TDH_IN_TYPE.TDH_INTYPE_FLOAT:
return "FLOAT";
case TDH_IN_TYPE.TDH_INTYPE_DOUBLE:
return "DOUBLE";
case TDH_IN_TYPE.TDH_INTYPE_BOOLEAN:
return "BOOLEAN";
case TDH_IN_TYPE.TDH_INTYPE_BINARY:
return "BLOB";
case TDH_IN_TYPE.TDH_INTYPE_GUID:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_POINTER:
return "BIGINT";
case TDH_IN_TYPE.TDH_INTYPE_FILETIME:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_SYSTEMTIME:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_SID:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_HEXINT32:
return "INTEGER";
case TDH_IN_TYPE.TDH_INTYPE_HEXINT64:
return "BIGINT";
case TDH_IN_TYPE.TDH_INTYPE_COUNTEDSTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_COUNTEDANSISTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_REVERSEDCOUNTEDSTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_REVERSEDCOUNTEDANSISTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_NONNULLTERMINATEDSTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_NONNULLTERMINATEDANSISTRING:
return "TEXT";
case TDH_IN_TYPE.TDH_INTYPE_UNICODECHAR:
return "INTEGER";
case TDH_IN_TYPE.TDH_INTYPE_ANSICHAR:
return "INTEGER";
case TDH_IN_TYPE.TDH_INTYPE_SIZET:
return "BIGINT";
case TDH_IN_TYPE.TDH_INTYPE_HEXDUMP:
return "CLOB";
case TDH_IN_TYPE.TDH_INTYPE_WBEMSID:
return "TEXT";
default:
throw new Exception("Unreachable");
}
}
}
}