From 75895bc892845ee25632aa80609840ae64df07b9 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Wed, 15 Mar 2023 10:55:57 +0100 Subject: [PATCH] LibGfx: Use ReadonlyBytes in PNGChunk API --- Userland/Libraries/LibGfx/PNGWriter.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Userland/Libraries/LibGfx/PNGWriter.cpp b/Userland/Libraries/LibGfx/PNGWriter.cpp index 4e6fd7d2ae..156347e601 100644 --- a/Userland/Libraries/LibGfx/PNGWriter.cpp +++ b/Userland/Libraries/LibGfx/PNGWriter.cpp @@ -36,8 +36,7 @@ public: ErrorOr add_u8(u8); - template - ErrorOr add(T*, size_t); + ErrorOr add(ReadonlyBytes); ErrorOr store_type(); void store_data_length(); @@ -84,10 +83,9 @@ ErrorOr PNGChunk::add(T data) return {}; } -template -ErrorOr PNGChunk::add(T* data, size_t size) +ErrorOr PNGChunk::add(ReadonlyBytes bytes) { - TRY(m_data.try_append(data, size)); + TRY(m_data.try_append(bytes)); return {}; } @@ -266,7 +264,7 @@ ErrorOr PNGWriter::add_IDAT_chunk(Gfx::Bitmap const& bitmap) auto zlib_buffer = TRY(Compress::ZlibCompressor::compress_all(uncompressed_block_data, Compress::ZlibCompressionLevel::Best)); - TRY(png_chunk.add(zlib_buffer.data(), zlib_buffer.size())); + TRY(png_chunk.add(zlib_buffer)); TRY(add_chunk(png_chunk)); return {}; }