aboutsummaryrefslogtreecommitdiff
path: root/csharp
diff options
context:
space:
mode:
authorJon Skeet <skeet@pobox.com>2008-08-15 20:48:16 +0100
committerJon Skeet <skeet@pobox.com>2008-08-15 20:48:16 +0100
commit10ad653ce5169ed362ad4464c09588d2c9c3b6c1 (patch)
tree672403897e52c5a4448ad5bdd5925c274d2ad37e /csharp
parent40c2221ef44e70181df77ba344e61e8689bd0bfb (diff)
downloadprotobuf-10ad653ce5169ed362ad4464c09588d2c9c3b6c1.tar.gz
protobuf-10ad653ce5169ed362ad4464c09588d2c9c3b6c1.tar.bz2
protobuf-10ad653ce5169ed362ad4464c09588d2c9c3b6c1.zip
Reflect Java source code.
Diffstat (limited to 'csharp')
-rw-r--r--csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs15
-rw-r--r--csharp/ProtocolBuffers/UnknownFieldSet.cs1
2 files changed, 15 insertions, 1 deletions
diff --git a/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs b/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs
index 921bc066..12ed4120 100644
--- a/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs
+++ b/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs
@@ -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]);
+ }
}
}
diff --git a/csharp/ProtocolBuffers/UnknownFieldSet.cs b/csharp/ProtocolBuffers/UnknownFieldSet.cs
index 4e3e4e95..3d3e38ea 100644
--- a/csharp/ProtocolBuffers/UnknownFieldSet.cs
+++ b/csharp/ProtocolBuffers/UnknownFieldSet.cs
@@ -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: