Lines Matching refs:src

394 static size_t ZSTD_frameHeaderSize_internal(const void* src, size_t srcSize, ZSTD_format_e format)
399 { BYTE const fhd = ((const BYTE*)src)[minInputSize-1];
413 size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize)
415 return ZSTD_frameHeaderSize_internal(src, srcSize, ZSTD_f_zstd1);
425 size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize, ZSTD_format_e format)
427 const BYTE* ip = (const BYTE*)src;
432 RETURN_ERROR_IF(src==NULL, GENERIC, "invalid parameter");
435 && (MEM_readLE32(src) != ZSTD_MAGICNUMBER) ) {
436 if ((MEM_readLE32(src) & ZSTD_MAGIC_SKIPPABLE_MASK) == ZSTD_MAGIC_SKIPPABLE_START) {
441 zfhPtr->frameContentSize = MEM_readLE32((const char *)src + ZSTD_FRAMEIDSIZE);
449 { size_t const fhsize = ZSTD_frameHeaderSize_internal(src, srcSize, format);
511 size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize)
513 return ZSTD_getFrameHeader_advanced(zfhPtr, src, srcSize, ZSTD_f_zstd1);
518 * @return : decompressed size of the single frame pointed to be `src` if known, otherwise
521 unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize)
524 if (ZSTD_getFrameHeader(&zfh, src, srcSize) != 0)
533 static size_t readSkippableFrameSize(void const* src, size_t srcSize)
540 sizeU32 = MEM_readLE32((BYTE const*)src + ZSTD_FRAMEIDSIZE);
551 * Retrieves a zstd skippable frame containing data given by src, and writes it to dst buffer.
562 const void* src, size_t srcSize)
564 U32 const magicNumber = MEM_readLE32(src);
565 size_t skippableFrameSize = readSkippableFrameSize(src, srcSize);
569 RETURN_ERROR_IF(!ZSTD_isSkippableFrame(src, srcSize), frameParameter_unsupported, "");
575 ZSTD_memcpy(dst, (const BYTE *)src + ZSTD_SKIPPABLEHEADERSIZE, skippableContentSize);
586 unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize)
591 U32 const magicNumber = MEM_readLE32(src);
594 size_t const skippableSize = readSkippableFrameSize(src, srcSize);
600 src = (const BYTE *)src + skippableSize;
605 { unsigned long long const ret = ZSTD_getFrameContentSize(src, srcSize);
612 { size_t const frameSrcSize = ZSTD_findFrameCompressedSize(src, srcSize);
617 src = (const BYTE *)src + frameSrcSize;
635 unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize)
637 unsigned long long const ret = ZSTD_getFrameContentSize(src, srcSize);
647 static size_t ZSTD_decodeFrameHeader(ZSTD_DCtx* dctx, const void* src, size_t headerSize)
649 size_t const result = ZSTD_getFrameHeader_advanced(&(dctx->fParams), src, headerSize, dctx->format);
679 static ZSTD_frameSizeInfo ZSTD_findFrameSizeInfo(const void* src, size_t srcSize)
686 && (MEM_readLE32(src) & ZSTD_MAGIC_SKIPPABLE_MASK) == ZSTD_MAGIC_SKIPPABLE_START) {
687 frameSizeInfo.compressedSize = readSkippableFrameSize(src, srcSize);
692 const BYTE* ip = (const BYTE*)src;
699 { size_t const ret = ZSTD_getFrameHeader(&zfh, src, srcSize);
743 * `src` must point to the start of a ZSTD frame, ZSTD legacy frame, or skippable frame
745 * @return : the compressed size of the frame starting at `src` */
746 size_t ZSTD_findFrameCompressedSize(const void *src, size_t srcSize)
748 ZSTD_frameSizeInfo const frameSizeInfo = ZSTD_findFrameSizeInfo(src, srcSize);
754 * `src` must point to the start of a ZSTD frame or a skippeable frame
758 unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize)
763 ZSTD_frameSizeInfo const frameSizeInfo = ZSTD_findFrameSizeInfo(src, srcSize);
769 src = (const BYTE*)src + compressedSize;
782 * insert `src` block into `dctx` history. Useful to track uncompressed blocks. */
793 const void* src, size_t srcSize)
801 ZSTD_memmove(dst, src, srcSize);
940 const void* src, size_t srcSize,
958 { U32 const magicNumber = MEM_readLE32(src);
962 size_t const skippableSize = readSkippableFrameSize(src, srcSize);
966 src = (const BYTE *)src + skippableSize;
982 &src, &srcSize);
1010 const void* src, size_t srcSize,
1013 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize, dict, dictSize, NULL);
1034 size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize)
1036 return ZSTD_decompress_usingDDict(dctx, dst, dstCapacity, src, srcSize, ZSTD_getDDict(dctx));
1040 size_t ZSTD_decompress(void* dst, size_t dstCapacity, const void* src, size_t srcSize)
1046 regenSize = ZSTD_decompressDCtx(dctx, dst, dstCapacity, src, srcSize);
1052 return ZSTD_decompressDCtx(&dctx, dst, dstCapacity, src, srcSize);
1112 size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize)
1124 assert(src != NULL);
1127 if ((MEM_readLE32(src) & ZSTD_MAGIC_SKIPPABLE_MASK) == ZSTD_MAGIC_SKIPPABLE_START) { /* skippable frame */
1128 ZSTD_memcpy(dctx->headerBuffer, src, srcSize);
1133 dctx->headerSize = ZSTD_frameHeaderSize_internal(src, srcSize, dctx->format);
1135 ZSTD_memcpy(dctx->headerBuffer, src, srcSize);
1141 assert(src != NULL);
1142 ZSTD_memcpy(dctx->headerBuffer + (dctx->headerSize - srcSize), src, srcSize);
1150 size_t const cBlockSize = ZSTD_getcBlockSize(src, ZSTD_blockHeaderSize, &bp);
1184 rSize = ZSTD_decompressBlock_internal(dctx, dst, dstCapacity, src, srcSize, /* frame */ 1, is_streaming);
1189 rSize = ZSTD_copyRawBlock(dst, dstCapacity, src, srcSize);
1195 rSize = ZSTD_setRleBlock(dst, dstCapacity, *(const BYTE*)src, dctx->rleSize);
1240 U32 const check32 = MEM_readLE32(src);
1251 assert(src != NULL);
1253 ZSTD_memcpy(dctx->headerBuffer + (ZSTD_SKIPPABLEHEADERSIZE - srcSize), src, srcSize); /* complete skippable header */
1463 * Provides the dictID required to decompress frame stored within `src`.
1475 unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize)
1478 size_t const hError = ZSTD_getFrameHeader(&zfp, src, srcSize);
1489 const void* src, size_t srcSize,
1493 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize,
1793 size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize)
1797 size_t const err = ZSTD_getFrameHeader(&zfh, src, srcSize);
1851 void const* src, size_t srcSize) {
1856 zds->outBuff + zds->outStart, dstSize, src, srcSize);
1867 size_t const decodedSize = ZSTD_decompressContinue(zds, *op, dstSize, src, srcSize);
1880 const char* const src = (const char*)input->src;
1881 const char* const istart = input->pos != 0 ? src + input->pos : src;
1882 const char* const iend = input->size != 0 ? src + input->size : src;
2035 if ((size_t)(iend-ip) >= neededInSize) { /* decode directly from src */
2096 input->pos = (size_t)(ip - (const char*)(input->src));
2141 const void* src, size_t srcSize, size_t* srcPos)
2144 ZSTD_inBuffer input = { src, srcSize, *srcPos };