コード例 #1
0
            public void TestCalculateSizeWithTag()
            {
                var stream      = new MemoryStream();
                var codedOutput = CodedOutputStream.CreateInstance(stream);

                codec.WriteTagAndValue(codedOutput, sampleValue);
                codedOutput.Flush();
                Assert.AreEqual(stream.Position, codec.CalculateSizeWithTag(sampleValue));
            }
コード例 #2
0
ファイル: ExtensionValue.cs プロジェクト: NikkittaP/osg_pack
 public int CalculateSize()
 {
     if (!hasValue)
     {
         return(0);
     }
     return(codec.CalculateSizeWithTag(field));
 }
コード例 #3
0
 public int CalculateSize()
 {
     return(codec.CalculateSizeWithTag(field));
 }
コード例 #4
0
            internal static int CalculateSize <T>(T value, FieldCodec <T> codec)
            {
                int fieldLength = codec.CalculateSizeWithTag(value);

                return(CodedOutputStream.ComputeLengthSize(fieldLength) + fieldLength);
            }
コード例 #5
0
 internal static void Write <T>(CodedOutputStream output, T value, FieldCodec <T> codec)
 {
     output.WriteLength(codec.CalculateSizeWithTag(value));
     codec.WriteTagAndValue(output, value);
 }
コード例 #6
0
ファイル: FieldCodec.cs プロジェクト: Denticle/docker-base
 internal static void Write <T>(ref WriteContext ctx, T value, FieldCodec <T> codec)
 {
     ctx.WriteLength(codec.CalculateSizeWithTag(value));
     codec.WriteTagAndValue(ref ctx, value);
 }