You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.5 KiB
71 lines
1.5 KiB
// Generated by sprotodump. DO NOT EDIT!
|
|
// source: Package.sproto
|
|
|
|
using System;
|
|
using Sproto;
|
|
using System.Collections.Generic;
|
|
|
|
namespace SprotoType {
|
|
public class Package : SprotoTypeBase {
|
|
private static int max_field_count = 2;
|
|
|
|
|
|
private Int64 _type; // tag 0
|
|
public Int64 type {
|
|
get { return _type; }
|
|
set { base.has_field.set_field (0, true); _type = value; }
|
|
}
|
|
public bool HasType {
|
|
get { return base.has_field.has_field (0); }
|
|
}
|
|
|
|
private Int64 _session; // tag 1
|
|
public Int64 session {
|
|
get { return _session; }
|
|
set { base.has_field.set_field (1, true); _session = value; }
|
|
}
|
|
public bool HasSession {
|
|
get { return base.has_field.has_field (1); }
|
|
}
|
|
|
|
public Package () : base(max_field_count) {}
|
|
|
|
public Package (byte[] buffer) : base(max_field_count, buffer) {
|
|
this.decode ();
|
|
}
|
|
|
|
protected override void decode () {
|
|
int tag = -1;
|
|
while (-1 != (tag = base.deserialize.read_tag ())) {
|
|
switch (tag) {
|
|
case 0:
|
|
this.type = base.deserialize.read_integer ();
|
|
break;
|
|
case 1:
|
|
this.session = base.deserialize.read_integer ();
|
|
break;
|
|
default:
|
|
base.deserialize.read_unknow_data ();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public override int encode (SprotoStream stream) {
|
|
base.serialize.open (stream);
|
|
|
|
if (base.has_field.has_field (0)) {
|
|
base.serialize.write_integer (this.type, 0);
|
|
}
|
|
|
|
if (base.has_field.has_field (1)) {
|
|
base.serialize.write_integer (this.session, 1);
|
|
}
|
|
|
|
return base.serialize.close ();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|