コード例 #1
0
		public override void Get(FieldDescriptor ds_, IDataReader dr_)
		{
			switch( ds_.Pos )
			{
				case 0: Name = dr_.AsString(); break;
				case 1: dr_.AsMessage(_data??(Data = new Struct()), ds_); break;
			}
		}
コード例 #2
0
		public override void Get(FieldDescriptor ds_, IDataReader dr_)
		{
			switch( ds_.Pos )
			{
				case 0: Str = dr_.AsString(); break;
				case 1: Date = dr_.AsBytes(); break;
				case 2: dr_.AsMessage(_msg??(Msg = new Any()), ds_); break;
				case 3: Name = dr_.AsString(); break;
				case 4: I32 = dr_.AsInt(); break;
				case 5: Bol = dr_.AsBool(); break;
				case 6: Cha = dr_.AsChar(); break;
				case 7: Si3 = dr_.AsSi32(); break;
				case 8: Fx3 = (uint)dr_.AsBit32(); break;
				case 9: Ui64 = (ulong)dr_.AsLong(); break;
				case 10: Si64 = dr_.AsSi64(); break;
				case 11: I64 = dr_.AsLong(); break;
				case 12: Dbl = dr_.AsDouble(); break;
				case 13: Flt = dr_.AsFloat(); break;
				case 14: Dat = dr_.AsDate(); break;
			}
		}
コード例 #3
0
		public override void Get(FieldDescriptor ds_, IDataReader dr_)
		{
			switch( ds_.Pos )
			{
				case 0: Name = dr_.AsString(); break;
				case 1: { var _kv1_= new MapEntry(_m1_desc); dr_.AsMessage(_kv1_, ds_); _m1.Add(_kv1_); } break;
				case 2: { var _kv2_= new MapEntry(_m2_desc); dr_.AsMessage(_kv2_, ds_); _m2.Add(_kv2_); } break;
				case 3: { var _kv3_= new MapEntry(_m3_desc); dr_.AsMessage(_kv3_, ds_); _m3.Add(_kv3_); } break;
			}
		}
コード例 #4
0
		public override void Get(FieldDescriptor ds_, IDataReader dr_)
		{
			switch( ds_.Pos )
			{
				case 0: Name = dr_.AsString(); break;
				case 1: { var _kv1_= new MapEntry(_rcmap_desc); dr_.AsMessage(_kv1_, ds_); _rcmap.Add(_kv1_); } break;
			}
		}
コード例 #5
0
		public override void Get(FieldDescriptor ds_, IDataReader dr_)
		{
			switch( ds_.Pos )
			{
				case 0: dr_.AsMessage( Vals??(Vals = new OptFields())); break;
				case 1: dr_.AsMessage( Reps??(Reps = new RepFields())); break;
				case 2: { var _f2_= new OptFields(); dr_.AsMessage(_f2_); _lots.Add(_f2_); } break;
				case 3: Tags = dr_.AsString(); break;
			}
		}