X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=T0%2FCodeElementUInt.cs;h=049cdad642e1fee0e8a8bf305633831ec0eaa818;hp=e5f3607dce5dfd8570dcff696b77035b66f0d3b5;hb=8e86598b33f9df81d1f77d6cc32568d9ae119d67;hpb=3210f38e0491b39aec1ef419cb4114e9483089fb 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); } }