X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=T0%2FCodeElementUIntInt.cs;h=0223e27719aff98f375354471719412377616976;hp=022ffb8030d2f2446a1071a97974a6cb288f7daf;hb=98432a0a30f86dbf84362709b869c789ee14b7fb;hpb=3210f38e0491b39aec1ef419cb4114e9483089fb diff --git a/T0/CodeElementUIntInt.cs b/T0/CodeElementUIntInt.cs index 022ffb8..0223e27 100644 --- a/T0/CodeElementUIntInt.cs +++ b/T0/CodeElementUIntInt.cs @@ -35,16 +35,26 @@ class CodeElementUIntInt : CodeElement { this.val2 = val2; } + /* obsolete internal override int Length { get { return Encode7EUnsigned(val1, null) + Encode7ESigned(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)) + + Encode7ESigned(val2, null); + } + + internal override int Encode(BlobWriter bw, bool oneByteCode) + { + int len = oneByteCode + ? EncodeOneByte(val1, bw) + : Encode7EUnsigned(val1, bw); len += Encode7ESigned(val2, bw); return len; }