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()); }
public void ToString_ShouldContainNumberandWireType() { var actual = new MessageTag(3, WireType.String).ToString(); Assert.IsTrue(actual.Contains("3") && actual.Contains("String")); }
protected UnknownField(MessageTag tag, object value) { _tag = tag; _value = value; }