public override void GenerateOptionalEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine("if(" + f.GetFieldName() + ".HasValue)"); b.Append(' ', pad + 4); if (f.HasMinMax) { if (f.Min == 0 && f.Max == 1) { b.AppendLine(bitBufferName + ".WriteBool(" + f.GetFieldName() + ".Value);"); } else { if (f.Min != 0) { b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Value - (" + f.Min + "));"); } else { b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Value);"); } } } else { b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Value);"); } }
public override void GenerateOptionalEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) throw new NotImplementedException(); if (f.Float16Encoding) throw new NotImplementedException(); if (f.EncodedBits != 32) throw new NotImplementedException(); var fieldName = f.GetFieldName(); b.Append(' ', pad); b.AppendLine("if(" + fieldName + ".HasValue)"); b.Append(' ', pad+4); b.AppendLine(bitBufferName + ".WriteFloat32(" + f.GetFieldName() + ".Value);"); }
public override void GenerateFixedArrayEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { var fieldName = f.GetFieldName(); if (f.HasArrayLengthOffset) { b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits2 + ", _" + f.GetFieldName() + ".Length);"); } b.Append(' ', pad); b.AppendLine("for(int i = 0;i < _" + fieldName + ".Length;i++) _" + fieldName + "[i].Encode(" + bitBufferName + ");"); }
public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { var fieldName = f.GetFieldName(); b.Append(' ', pad); b.Append(fieldName + " = "); if (f.HasMinMax) { if (f.Min == 0 && f.Max == 1) { b.AppendLine(bitBufferName + ".ReadBool();"); } else { if (f.Min != 0) { b.AppendLine(bitBufferName + ".ReadInt(" + f.EncodedBits + ") + (" + f.Min + ");"); } else { b.AppendLine(bitBufferName + ".ReadInt(" + f.EncodedBits + ");"); } } } else { b.AppendLine(bitBufferName + ".ReadInt(" + f.EncodedBits + ");"); } }
public override void GenerateFixedArrayEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) { throw new NotImplementedException(); } var fieldName = f.GetFieldName(); if (f.HasArrayLengthOffset) { b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits2 + ", " + f.GetFieldName() + ".Length);"); } b.Append(' ', pad); b.AppendLine("for(int i = 0;i < _" + fieldName + ".Length;i++) " + bitBufferName + ".WriteInt(" + f.EncodedBits + ", _" + fieldName + "[i]);"); }
public override void GenerateEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) throw new NotImplementedException(); b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt64(" + f.EncodedBits + ", " + f.GetFieldName() + ");"); }
public virtual void GenerateFixedArrayField(StringBuilder b, int pad, FieldDescriptor f) { b.Append(' ', pad); b.AppendLine("\\\\TESTING"); b.Append(' ', pad); b.AppendLine("public byte[" + f.ArrayLength + "] _" + f.GetFieldName() + ";"); b.Append(' ', pad); b.AppendLine("public byte[" + f.ArrayLength + "] " + f.GetFieldName() + " { get { return _" + f.GetFieldName() + "; } set { _" + f.GetFieldName() + " = value; } }"); //throw new NotImplementedException(); }
public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) { throw new NotImplementedException(); } b.Append(' ', pad); b.AppendLine(f.GetFieldName() + " = (byte)" + bitBufferName + ".ReadInt(" + f.EncodedBits + ");"); }
public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f) { if (f.HasMinMax) { throw new NotImplementedException(); } b.Append(' ', pad); b.AppendLine("public long " + f.GetFieldName() + ";"); }
public override void GenerateOptionalEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) { throw new NotImplementedException(); } if (f.Float16Encoding) { throw new NotImplementedException(); } if (f.EncodedBits != 32) { throw new NotImplementedException(); } var fieldName = f.GetFieldName(); b.Append(' ', pad); b.AppendLine("if(" + fieldName + ".HasValue)"); b.Append(' ', pad + 4); b.AppendLine(bitBufferName + ".WriteFloat32(" + f.GetFieldName() + ".Value);"); }
public override void GenerateOptionalField(StringBuilder b, int pad, FieldDescriptor f) { if (f.HasMinMax) { if (f.Min == 0 && f.Max == 1) { b.Append(' ', pad); b.AppendLine("public bool? " + f.GetFieldName() + ";"); } else { var name = f.GetFieldName(); b.Append(' ', pad); b.AppendLine("int? _" + name + ";"); b.Append(' ', pad); b.AppendLine("public int? " + name + " { get { return _" + name + "; } set { if(value.HasValue && (value.Value < " + f.Min.ToMaybeHexString(1024) + " || value.Value > " + f.Max.ToMaybeHexString(1024) + ")) throw new ArgumentOutOfRangeException(); _" + name + " = value; } }"); } } else { b.Append(' ', pad); b.AppendLine("public int? " + f.GetFieldName() + ";"); } }
public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) throw new NotImplementedException(); if (f.Float16Encoding) throw new NotImplementedException(); if (f.EncodedBits != 32) throw new NotImplementedException(); b.Append(' ', pad); b.AppendLine(f.GetFieldName() + " = " + bitBufferName + ".ReadFloat32();"); }
public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f) { if (f.HasMinMax) { if (f.Min == 0 && f.Max == 1) { b.Append(' ', pad); b.AppendLine("public bool " + f.GetFieldName() + ";"); } else { var name = f.GetFieldName(); b.Append(' ', pad); b.AppendLine("int _" + name + ";"); b.Append(' ', pad); b.AppendLine("public int " + name + " { get { return _" + name + "; } set { if(value < " + f.Min.ToMaybeHexString(1024) + " || value > " + f.Max.ToMaybeHexString(1024) + ") throw new ArgumentOutOfRangeException(); _" + name + " = value; } }"); } } else { b.Append(' ', pad); b.AppendLine("public int " + f.GetFieldName() + ";"); } }
public override void GenerateFixedArrayParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) { throw new NotImplementedException(); } var fieldName = f.GetFieldName(); b.Append(' ', pad); if (f.HasArrayLengthOffset) { b.AppendLine(fieldName + " = new int[" + bitBufferName + ".ReadInt(" + f.EncodedBits2 + ")];"); } else { b.AppendLine(fieldName + " = new int[" + f.ArrayLength + "];"); } b.Append(' ', pad); b.AppendLine("for(int i = 0;i < _" + fieldName + ".Length;i++) _" + fieldName + "[i] = " + bitBufferName + ".ReadInt(" + f.EncodedBits + ");"); }
public override void GenerateFixedArrayParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { var name = f.GetFieldName(); b.Append(' ', pad); if (f.HasArrayLengthOffset) { b.AppendLine(name + " = new " + Name + "[" + bitBufferName + ".ReadInt(" + f.EncodedBits2 + ")];"); } else { b.AppendLine(name + " = new " + Name + "[" + f.ArrayLength + "];"); } b.Append(' ', pad); b.AppendLine("for(int i = 0;i < _" + name + ".Length;i++)"); b.Append(' ', pad); b.AppendLine("{"); b.Append(' ', pad + 4); b.AppendLine("_" + name + "[i] = new " + Name + "();"); b.Append(' ', pad + 4); b.AppendLine("_" + name + "[i].Parse(" + bitBufferName + ");"); b.Append(' ', pad); b.AppendLine("}"); }
public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { var fieldName = f.GetFieldName(); b.Append(' ', pad); b.Append(fieldName + " = "); if (f.HasMinMax) { if (f.Min == 0 && f.Max == 1) { b.AppendLine(bitBufferName + ".ReadBool();"); } else { if(f.Min != 0) b.AppendLine(bitBufferName + ".ReadInt(" + f.EncodedBits + ") + (" + f.Min + ");"); else b.AppendLine(bitBufferName + ".ReadInt(" + f.EncodedBits + ");"); } } else { b.AppendLine(bitBufferName + ".ReadInt(" + f.EncodedBits + ");"); } }
public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine(f.GetFieldName() + " = " + bitBufferName + ".ReadCharArray(" + f.ArrayLength + ");"); }
public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f) { if (f.HasMinMax) throw new NotImplementedException(); b.Append(' ', pad); b.AppendLine("public long " + f.GetFieldName() + ";"); }
public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f) { b.Append(' ', pad); b.AppendLine("List <byte> _" + f.GetFieldName() + ";"); b.Append(' ', pad); b.AppendLine("public List<byte> " + f.GetFieldName() + " { get { return _" + f.GetFieldName() + "; } set { _" + f.GetFieldName() + " = value; } }"); }
public override void GenerateOptionalField(StringBuilder b, int pad, FieldDescriptor f) { b.Append(' ', pad); b.AppendLine("public float? " + f.GetFieldName() + ";"); }
public override void GenerateOptionalEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName, string fieldname) { b.Append(' ', pad); b.AppendLine("if(" + f.GetFieldName() + ".HasValue)"); b.Append(' ', pad + 4); if (f.HasMinMax) { if (f.Min == 0 && f.Max == 1) { b.AppendLine(bitBufferName + ".WriteBool(" + f.GetFieldName() + ".Value);"); } else { if (f.Min != 0) b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Value - (" + f.Min + "));"); else b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Value);"); } } else { b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Value);"); } }
public override void GenerateOptionalEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine("if(" + f.GetFieldName() + " != null)"); b.Append(' ', pad + 4); b.AppendLine(bitBufferName + ".WriteCharArray(" + f.ArrayLength + ", " + f.GetFieldName() + ");"); }
public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (!f.HasMinMax || f.Min != 0) throw new NotImplementedException(); b.Append(' ', pad); b.AppendLine(f.GetFieldName() + " = GameAttribute.Attributes[" + bitBufferName + ".ReadInt(" + f.EncodedBits + ")];"); }
public override void GenerateOptionalEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine("if(" + f.GetFieldName() + " != null)"); b.Append(' ', pad); b.AppendLine(f.GetFieldName() + ".Encode(" + bitBufferName + ");"); }
public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine(f.GetFieldName() + " = new " + Name + "();"); b.Append(' ', pad); b.AppendLine(f.GetFieldName() + ".Parse(" + bitBufferName + ");"); }
public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f) { b.Append(' ', pad); b.AppendLine("public " + Name + " " + f.GetFieldName() + ";"); }
public override void GenerateOptionalEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine("if(" + f.GetFieldName() + " != null)"); b.Append(' ', pad+4); b.AppendLine(bitBufferName + ".WriteCharArray(" + f.ArrayLength + ", " + f.GetFieldName() + ");"); }
public override void GenerateFixedArrayEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) throw new NotImplementedException(); var fieldName = f.GetFieldName(); if (f.HasArrayLengthOffset) { b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits2 + ", " + f.GetFieldName() + ".Length);"); } b.Append(' ', pad); b.AppendLine("for(int i = 0;i < _" + fieldName + ".Length;i++) " + bitBufferName + ".WriteInt(" + f.EncodedBits + ", _" + fieldName + "[i]);"); }
public override void GenerateFixedArrayParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { if (f.HasMinMax) throw new NotImplementedException(); var fieldName = f.GetFieldName(); b.Append(' ', pad); if (f.HasArrayLengthOffset) b.AppendLine(fieldName + " = new int[" + bitBufferName + ".ReadInt(" + f.EncodedBits2 + ")];"); else b.AppendLine(fieldName + " = new int[" + f.ArrayLength + "];"); b.Append(' ', pad); b.AppendLine("for(int i = 0;i < _" + fieldName + ".Length;i++) _" + fieldName + "[i] = " + bitBufferName + ".ReadInt(" + f.EncodedBits + ");"); }
public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f) { b.Append(' ', pad); b.AppendLine("public string _" + f.GetFieldName() + ";"); b.Append(' ', pad); b.AppendLine("public string " + f.GetFieldName() + " { get { return _" + f.GetFieldName() + "; } set { if(value != null && value.Length > " + f.ArrayLength + ") throw new ArgumentOutOfRangeException(); _" + f.GetFieldName() + " = value; } }"); }
public override void GenerateFixedArrayField(StringBuilder b, int pad, FieldDescriptor f) { b.Append(' ', pad); b.AppendLine(Name + "[] _" + f.GetFieldName() + ";"); b.Append(' ', pad); b.AppendLine("public " + Name + "[] " + f.GetFieldName() + " { get { return _" + f.GetFieldName() + "; } set { if(value != null && value.Length " + (f.HasArrayLengthOffset ? "> " : "!= ") + f.ArrayLength + ") throw new ArgumentOutOfRangeException(); _" + f.GetFieldName() + " = value; } }"); }
public override void GenerateFixedArrayParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { var name = f.GetFieldName(); b.Append(' ', pad); if (f.HasArrayLengthOffset) b.AppendLine(name + " = new " + Name + "[" + bitBufferName + ".ReadInt(" + f.EncodedBits2 + ")];"); else b.AppendLine(name + " = new " + Name + "[" + f.ArrayLength + "];"); b.Append(' ', pad); b.AppendLine("for(int i = 0;i < _" + name + ".Length;i++)"); b.Append(' ', pad); b.AppendLine("{"); b.Append(' ', pad + 4); b.AppendLine("_" + name + "[i] = new " + Name + "();"); b.Append(' ', pad + 4); b.AppendLine("_" + name + "[i].Parse(" + bitBufferName + ");"); b.Append(' ', pad); b.AppendLine("}"); }
public override void GenerateEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName, string fieldname) { b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Id);"); }
public virtual void GenerateFixedArrayEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine("public byte[" + f.ArrayLength + "] _" + f.GetFieldName() + ";"); b.Append(' ', pad); b.AppendLine("public byte[" + f.ArrayLength + "] " + f.GetFieldName() + " { get { return _" + f.GetFieldName() + "; } set { _" + f.GetFieldName() + " = value; } }"); //throw new NotImplementedException(); }
public override void GenerateEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName) { b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Id);"); }