From b4b283670d953368f150ab32dbc87bd5ef4f2385 Mon Sep 17 00:00:00 2001 From: Karol Baraniecki Date: Mon, 6 Mar 2023 20:06:54 +0100 Subject: [PATCH] AK: Introduce a fallible version of StringBuilder::to_byte_buffer Name it StringBuilder::try_to_byte_buffer accordingly :^) --- AK/StringBuilder.cpp | 5 +++++ AK/StringBuilder.h | 1 + 2 files changed, 6 insertions(+) diff --git a/AK/StringBuilder.cpp b/AK/StringBuilder.cpp index 8999592f1a..39a16cbccf 100644 --- a/AK/StringBuilder.cpp +++ b/AK/StringBuilder.cpp @@ -111,6 +111,11 @@ ByteBuffer StringBuilder::to_byte_buffer() const return ByteBuffer::copy(data(), length()).release_value_but_fixme_should_propagate_errors(); } +ErrorOr StringBuilder::try_to_byte_buffer() const +{ + return TRY(ByteBuffer::copy(data(), length())); +} + #ifndef KERNEL DeprecatedString StringBuilder::to_deprecated_string() const { diff --git a/AK/StringBuilder.h b/AK/StringBuilder.h index 0d8a8c311f..2fe6b28ad5 100644 --- a/AK/StringBuilder.h +++ b/AK/StringBuilder.h @@ -69,6 +69,7 @@ public: ErrorOr to_fly_string() const; [[nodiscard]] ByteBuffer to_byte_buffer() const; + [[nodiscard]] ErrorOr try_to_byte_buffer() const; [[nodiscard]] StringView string_view() const; void clear();