Reflect Java source code.
This commit is contained in:
parent
40c2221ef4
commit
10ad653ce5
2 changed files with 15 additions and 1 deletions
|
@ -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]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Reference in a new issue