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

Function ZSTD_isLegacy

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

ZSTD_isLegacy() : @return : > 0 if supported by legacy decoder. 0 otherwise. return value is the version. */

Source from the content-addressed store, hash-verified

23866 return value is the version.
23867*/
23868MEM_STATIC unsigned ZSTD_isLegacy(const void* src, size_t srcSize)
23869{
23870 U32 magicNumberLE;
23871 if (srcSize<4) return 0;
23872 magicNumberLE = MEM_readLE32(src);
23873 switch(magicNumberLE)
23874 {
23875#if (ZSTD_LEGACY_SUPPORT <= 1)
23876 case ZSTDv01_magicNumberLE:return 1;
23877#endif
23878#if (ZSTD_LEGACY_SUPPORT <= 2)
23879 case ZSTDv02_magicNumber : return 2;
23880#endif
23881#if (ZSTD_LEGACY_SUPPORT <= 3)
23882 case ZSTDv03_magicNumber : return 3;
23883#endif
23884#if (ZSTD_LEGACY_SUPPORT <= 4)
23885 case ZSTDv04_magicNumber : return 4;
23886#endif
23887#if (ZSTD_LEGACY_SUPPORT <= 5)
23888 case ZSTDv05_MAGICNUMBER : return 5;
23889#endif
23890#if (ZSTD_LEGACY_SUPPORT <= 6)
23891 case ZSTDv06_MAGICNUMBER : return 6;
23892#endif
23893#if (ZSTD_LEGACY_SUPPORT <= 7)
23894 case ZSTDv07_MAGICNUMBER : return 7;
23895#endif
23896 default : return 0;
23897 }
23898}
23899
23900
23901MEM_STATIC unsigned long long ZSTD_getDecompressedSize_legacy(const void* src, size_t srcSize)

Callers 8

ZSTD_decompressLegacyFunction · 0.70
ZSTD_isFrameFunction · 0.70
ZSTD_getFrameContentSizeFunction · 0.70
ZSTD_findFrameSizeInfoFunction · 0.70
ZSTD_decompressStreamFunction · 0.70

Calls 1

MEM_readLE32Function · 0.70

Tested by

no test coverage detected