From 9b3de692248b6e522f544f8100a06d7a14c98eff Mon Sep 17 00:00:00 2001 From: csharptest Date: Fri, 5 Aug 2011 16:10:54 -0500 Subject: Changes from review f60f2676f7fa --- src/ProtocolBuffers/CodedInputStream.cs | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) (limited to 'src/ProtocolBuffers/CodedInputStream.cs') diff --git a/src/ProtocolBuffers/CodedInputStream.cs b/src/ProtocolBuffers/CodedInputStream.cs index 9655f0d0..09f698a1 100644 --- a/src/ProtocolBuffers/CodedInputStream.cs +++ b/src/ProtocolBuffers/CodedInputStream.cs @@ -190,17 +190,9 @@ namespace Google.ProtocolBuffers /// Attempt to read a field tag, returning false if we have reached the end /// of the input data. /// - /// - /// - /// If fieldTag is non-zero and ReadTag returns true then the value in fieldName - /// may or may not be populated. However, if fieldTag is zero and ReadTag returns - /// true, then fieldName should be populated with a non-null field name. - /// - /// In other words if ReadTag returns true then either fieldTag will be non-zero OR - /// fieldName will be non-zero. In some cases both may be populated, however the - /// builders will always prefer the fieldTag over fieldName. - /// - /// + /// The 'tag' of the field (id * 8 + wire-format) + /// Not Supported - For protobuffer streams, this parameter is always null + /// true if the next fieldTag was read [CLSCompliant(false)] public bool ReadTag(out uint fieldTag, out string fieldName) { @@ -208,18 +200,21 @@ namespace Google.ProtocolBuffers if (hasNextTag) { - lastTag = fieldTag = nextTag; + fieldTag = nextTag; + lastTag = fieldTag; hasNextTag = false; return true; } if (IsAtEnd) { - lastTag = fieldTag = 0; + fieldTag = 0; + lastTag = fieldTag; return false; } - lastTag = fieldTag = ReadRawVarint32(); + fieldTag = ReadRawVarint32(); + lastTag = fieldTag; if (lastTag == 0) { // If we actually read zero, that's not a valid tag. -- cgit v1.2.3