-
Notifications
You must be signed in to change notification settings - Fork 0
/
shared_types.js
73 lines (69 loc) · 1.63 KB
/
shared_types.js
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
//
// Autogenerated by Thrift Compiler (0.10.0)
//
// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
//
SharedStruct = function(args) {
this.key = null;
this.value = null;
if (args) {
if (args.key !== undefined && args.key !== null) {
this.key = args.key;
}
if (args.value !== undefined && args.value !== null) {
this.value = args.value;
}
}
};
SharedStruct.prototype = {};
SharedStruct.prototype.read = function(input) {
input.readStructBegin();
while (true)
{
var ret = input.readFieldBegin();
var fname = ret.fname;
var ftype = ret.ftype;
var fid = ret.fid;
if (ftype == Thrift.Type.STOP) {
break;
}
switch (fid)
{
case 1:
if (ftype == Thrift.Type.I32) {
this.key = input.readI32().value;
} else {
input.skip(ftype);
}
break;
case 2:
if (ftype == Thrift.Type.STRING) {
this.value = input.readString().value;
} else {
input.skip(ftype);
}
break;
default:
input.skip(ftype);
}
input.readFieldEnd();
}
input.readStructEnd();
return;
};
SharedStruct.prototype.write = function(output) {
output.writeStructBegin('SharedStruct');
if (this.key !== null && this.key !== undefined) {
output.writeFieldBegin('key', Thrift.Type.I32, 1);
output.writeI32(this.key);
output.writeFieldEnd();
}
if (this.value !== null && this.value !== undefined) {
output.writeFieldBegin('value', Thrift.Type.STRING, 2);
output.writeString(this.value);
output.writeFieldEnd();
}
output.writeFieldStop();
output.writeStructEnd();
return;
};