Reflect Java source code.

This commit is contained in:
Jon Skeet 2008-08-15 20:48:16 +01:00
parent 40c2221ef4
commit 10ad653ce5
2 changed files with 15 additions and 1 deletions

View file

@ -295,5 +295,20 @@ namespace Google.ProtocolBuffers {
}
}
[Test]
public void LargeVarint() {
ByteString data =
UnknownFieldSet.CreateBuilder()
.AddField(1,
UnknownField.CreateBuilder()
.AddVarint(0x7FFFFFFFFFFFFFFFL)
.Build())
.Build()
.ToByteString();
UnknownFieldSet parsed = UnknownFieldSet.ParseFrom(data);
UnknownField field = parsed[1];
Assert.AreEqual(1, field.VarintList.Count);
Assert.AreEqual(0x7FFFFFFFFFFFFFFFUL, field.VarintList[0]);
}
}
}

View file

@ -314,7 +314,6 @@ namespace Google.ProtocolBuffers {
int number = WireFormat.GetTagFieldNumber(tag);
switch (WireFormat.GetTagWireType(tag)) {
case WireFormat.WireType.Varint:
// TODO(jonskeet): Check this is correct (different to Java)
GetFieldBuilder(number).AddVarint(input.ReadUInt64());
return true;
case WireFormat.WireType.Fixed64: