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 {}; }