MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ZSTD_noCompressBlock

Function ZSTD_noCompressBlock

freebsd/contrib/openzfs/module/zstd/lib/zstd.c:10280–10288  ·  view source on GitHub ↗

ZSTD_noCompressBlock() : * Writes uncompressed block to dst buffer from given src. * Returns the size of the block */

Source from the content-addressed store, hash-verified

10278 * Writes uncompressed block to dst buffer from given src.
10279 * Returns the size of the block */
10280MEM_STATIC size_t ZSTD_noCompressBlock (void* dst, size_t dstCapacity, const void* src, size_t srcSize, U32 lastBlock)
10281{
10282 U32 const cBlockHeader24 = lastBlock + (((U32)bt_raw)<<1) + (U32)(srcSize << 3);
10283 RETURN_ERROR_IF(srcSize + ZSTD_blockHeaderSize > dstCapacity,
10284 dstSize_tooSmall, "dst buf too small for uncompressed block");
10285 MEM_writeLE24(dst, cBlockHeader24);
10286 memcpy((BYTE*)dst + ZSTD_blockHeaderSize, src, srcSize);
10287 return ZSTD_blockHeaderSize + srcSize;
10288}
10289
10290MEM_STATIC size_t ZSTD_rleCompressBlock (void* dst, size_t dstCapacity, BYTE src, size_t srcSize, U32 lastBlock)
10291{

Calls 2

MEM_writeLE24Function · 0.70
memcpyFunction · 0.50

Tested by

no test coverage detected