X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=T0%2FCodeElementUInt.cs;h=049cdad642e1fee0e8a8bf305633831ec0eaa818;hp=e5f3607dce5dfd8570dcff696b77035b66f0d3b5;hb=fb7052216d8cb257e47de57e615c3a2f573174de;hpb=e61ad42191511226309bad2cbde8cd9e8cc743cb diff --git a/T0/CodeElementUInt.cs b/T0/CodeElementUInt.cs index e5f3607..049cdad 100644 --- a/T0/CodeElementUInt.cs +++ b/T0/CodeElementUInt.cs @@ -33,14 +33,23 @@ class CodeElementUInt : CodeElement { this.val = val; } + /* obsolete internal override int Length { get { return Encode7EUnsigned(val, null); } } + */ - internal override int Encode(BlobWriter bw) + internal override int GetLength(bool oneByteCode) { - return Encode7EUnsigned(val, bw); + return oneByteCode ? 1 : Encode7EUnsigned(val, null); + } + + internal override int Encode(BlobWriter bw, bool oneByteCode) + { + return oneByteCode + ? EncodeOneByte(val, bw) + : Encode7EUnsigned(val, bw); } }