コード例 #1
0
 public void WriteTo(OutputStream _output)
 {
     if (_size == 0)
     {
         CalculateSize();
     }
     if (__aSpecified)
     {
         _output.WriteTag(8);
         _output.WriteInt32(__a);
     }
     if (__bSpecified)
     {
         _output.WriteTag(18);
         _output.WriteLength(__b.GetSize());
         __b.WriteTo(_output);
     }
     if (__cSpecified)
     {
         _output.WriteTag(26);
         _output.WriteLength(__c__packed_size);
         foreach (var _item in __c)
         {
             _output.WriteInt32(_item);
         }
     }
 }
コード例 #2
0
 public int CalculateSize()
 {
     _size = 0;
     if (__bbSpecified)
     {
         _size += 1 + OutputStream.ComputeStringSize(__bb);
     }
     return(_size);
 }
コード例 #3
0
 public void WriteTo(OutputStream _output)
 {
     if (_size == 0)
     {
         CalculateSize();
     }
     if (__bbSpecified)
     {
         _output.WriteTag(10);
         _output.WriteString(__bb);
     }
 }
コード例 #4
0
 public int CalculateSize()
 {
     _size = 0;
     if (__aSpecified)
     {
         _size += 1 + OutputStream.ComputeInt32Size(__a);
     }
     if (__bSpecified)
     {
         _size += 1 + __b.CalculateSize() + OutputStream.ComputeLengthSize(__b.GetSize());
     }
     if (__cSpecified)
     {
         int _arr_size = 0;
         __c__packed_size = 0;
         foreach (var _item in __c)
         {
             __c__packed_size += OutputStream.ComputeInt32Size(_item);
         }
         _arr_size = 1 + __c__packed_size + OutputStream.ComputeLengthSize(__c__packed_size);
         _size    += _arr_size;
     }
     return(_size);
 }