Browse Source

LibCrypto: Add observers for the *byte* length of UnsignedBigInteger

When calling the export_data method, it's a bit of a hassle to remember
that the caller's buffer needs to be the length() * Word.
Andrew Kaster 1 năm trước cách đây
mục cha
commit
008c89edde
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      Userland/Libraries/LibCrypto/BigInt/UnsignedBigInteger.h

+ 3 - 0
Userland/Libraries/LibCrypto/BigInt/UnsignedBigInteger.h

@@ -99,6 +99,9 @@ public:
     // The "trimmed length" is the number of words after trimming leading zeroed words
     [[nodiscard]] size_t trimmed_length() const;
 
+    [[nodiscard]] size_t byte_length() const { return length() * sizeof(Word); }
+    [[nodiscard]] size_t trimmed_byte_length() const { return trimmed_length() * sizeof(Word); }
+
     void clamp_to_trimmed_length();
     void resize_with_leading_zeros(size_t num_words);