X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=T0%2FCodeElementUIntUInt.cs;h=6f94de54f9d28f815a0abc174f318b79f53f4815;hp=3d4ee3342cb29d7c96fef65c66134a2538992eec;hb=b2ec2030e40acf5e9e4cd0f2669aacb27eadb540;hpb=3210f38e0491b39aec1ef419cb4114e9483089fb diff --git a/T0/CodeElementUIntUInt.cs b/T0/CodeElementUIntUInt.cs index 3d4ee33..6f94de5 100644 --- a/T0/CodeElementUIntUInt.cs +++ b/T0/CodeElementUIntUInt.cs @@ -34,16 +34,26 @@ class CodeElementUIntUInt : CodeElement { this.val2 = val2; } + /* obsolete internal override int Length { get { return Encode7EUnsigned(val1, null) + Encode7EUnsigned(val2, null); } } + */ - internal override int Encode(BlobWriter bw) + internal override int GetLength(bool oneByteCode) { - int len = Encode7EUnsigned(val1, bw); + return (oneByteCode ? 1 : Encode7EUnsigned(val1, null)) + + Encode7EUnsigned(val2, null); + } + + internal override int Encode(BlobWriter bw, bool oneByteCode) + { + int len = oneByteCode + ? EncodeOneByte(val1, bw) + : Encode7EUnsigned(val1, bw); len += Encode7EUnsigned(val2, bw); return len; }