X-Git-Url: https://bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=T0%2FCodeElementUIntInt.cs;h=0223e27719aff98f375354471719412377616976;hp=022ffb8030d2f2446a1071a97974a6cb288f7daf;hb=fb7052216d8cb257e47de57e615c3a2f573174de;hpb=e61ad42191511226309bad2cbde8cd9e8cc743cb 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; }