예제 #1
0
 public static UnknownField Create(MessageTag tag, MessageReader reader)
 {
     switch(tag.WireType)
     {
         case WireType.Fixed64: return new UnknownFieldFixed64(tag, reader);
         case WireType.String: return new UnknownFieldString(tag, reader);
         case WireType.StartGroup: return new UnknownFieldGroup(tag, reader);
         case WireType.Fixed32: return new UnknownFieldFixed32(tag, reader);
     }
     return new UnknownFieldVarint(tag, reader.ReadInt64());
 }
예제 #2
0
        public void ToString_ShouldContainNumberandWireType()
        {
            var actual = new MessageTag(3, WireType.String).ToString();

            Assert.IsTrue(actual.Contains("3") && actual.Contains("String"));
        }
예제 #3
0
 protected UnknownField(MessageTag tag, object value)
 {
     _tag = tag;
     _value = value;
 }