Esempio n. 1
0
 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);");
     }
 }
Esempio n. 2
0
 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);");
 }
Esempio n. 3
0
        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 + ");");
        }
Esempio n. 4
0
        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 + ");");
            }
        }
Esempio n. 5
0
        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]);");
        }
Esempio n. 6
0
 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() + ");");
 }
Esempio n. 7
0
 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();
 }
Esempio n. 8
0
 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 + ");");
 }
Esempio n. 9
0
 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() + ";");
 }
Esempio n. 10
0
        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);");
        }
Esempio n. 11
0
 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() + ";");
     }
 }
Esempio n. 12
0
 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();");
 }
Esempio n. 13
0
 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() + ";");
     }
 }
Esempio n. 14
0
        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 + ");");
        }
Esempio n. 15
0
        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("}");
        }
Esempio n. 16
0
 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 + ");");
     }
 }
Esempio n. 17
0
 public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName)
 {
     b.Append(' ', pad);
     b.AppendLine(f.GetFieldName() + " = " + bitBufferName + ".ReadCharArray(" + f.ArrayLength + ");");
 }
Esempio n. 18
0
 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() + ";");
 }
Esempio n. 19
0
 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; } }");
 }
Esempio n. 20
0
 public override void GenerateOptionalField(StringBuilder b, int pad, FieldDescriptor f)
 {
     b.Append(' ', pad); b.AppendLine("public float? " + f.GetFieldName() + ";");
 }
Esempio n. 21
0
 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);");
     }
 }
Esempio n. 22
0
 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() + ");");
 }
Esempio n. 23
0
 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 + ")];");
 }
Esempio n. 24
0
 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 + ");");
 }
Esempio n. 25
0
 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 + ");");
 }
Esempio n. 26
0
 public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f)
 {
     b.Append(' ', pad); b.AppendLine("public " + Name + " " + f.GetFieldName() + ";");
 }
Esempio n. 27
0
 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() + ");");
 }
Esempio n. 28
0
 public override void GenerateOptionalField(StringBuilder b, int pad, FieldDescriptor f)
 {
     b.Append(' ', pad); b.AppendLine("public float? " + f.GetFieldName() + ";");
 }
Esempio n. 29
0
        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]);");
        }
Esempio n. 30
0
        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 + ");");
        }
Esempio n. 31
0
 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; } }");
 }
Esempio n. 32
0
 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; } }");
 }
Esempio n. 33
0
 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 + ");");
 }
Esempio n. 34
0
        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("}");

        }
Esempio n. 35
0
 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; } }");
 }
Esempio n. 36
0
        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 GenerateEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName, string fieldname)
 {
     b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Id);");
 }
Esempio n. 38
0
 public override void GenerateField(StringBuilder b, int pad, FieldDescriptor f)
 {
     b.Append(' ', pad); b.AppendLine("public " + Name + " " + f.GetFieldName() + ";");
 }
Esempio n. 39
0
 public override void GenerateParseBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName)
 {
     b.Append(' ', pad);
     b.AppendLine(f.GetFieldName() + " = " + bitBufferName + ".ReadCharArray(" + f.ArrayLength + ");");
 }
Esempio n. 40
0
 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; } }");
 }
Esempio n. 41
0
 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 + ");");
 }
Esempio n. 42
0
 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(); 
 }
Esempio n. 43
0
 public override void GenerateEncodeBitBuffer(StringBuilder b, int pad, FieldDescriptor f, string bitBufferName)
 {
     b.Append(' ', pad); b.AppendLine(bitBufferName + ".WriteInt(" + f.EncodedBits + ", " + f.GetFieldName() + ".Id);");
 }