ZSTD_isLegacy() : @return : > 0 if supported by legacy decoder. 0 otherwise. return value is the version. */
| 23866 | return value is the version. |
| 23867 | */ |
| 23868 | MEM_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 | |
| 23901 | MEM_STATIC unsigned long long ZSTD_getDecompressedSize_legacy(const void* src, size_t srcSize) |
no test coverage detected