Files
Matt Nadareski d614379cf5 Libraries
This change looks dramatic, but it's just separating out the already-split namespaces into separate top-level folders. In theory, every single one could be built into their own Nuget package. `SabreTools.IO.Meta` builds the normal Nuget package that is used by all other projects and includes all namespaces. `SabreTools.IO` builds to `SabreTools.IO.Common` to avoid overwriting issues on publish.
2026-03-21 13:55:42 -04:00

49 lines
1.6 KiB
C#

namespace SabreTools.IO.Compression.zlib
{
#pragma warning disable IDE0047
public static class zlibConst
{
public const int Z_NO_FLUSH = 0;
public const int Z_PARTIAL_FLUSH = 1;
public const int Z_SYNC_FLUSH = 2;
public const int Z_FULL_FLUSH = 3;
public const int Z_FINISH = 4;
public const int Z_BLOCK = 5;
public const int Z_TREES = 6;
public const int Z_OK = 0;
public const int Z_STREAM_END = 1;
public const int Z_NEED_DICT = 2;
public const int Z_ERRNO = (-1);
public const int Z_STREAM_ERROR = (-2);
public const int Z_DATA_ERROR = (-3);
public const int Z_MEM_ERROR = (-4);
public const int Z_BUF_ERROR = (-5);
public const int Z_VERSION_ERROR = (-6);
/// <summary>
/// Get the zlib result name from an integer
/// </summary>
/// <param name="result">Integer to translate to the result name</param>
/// <returns>Name of the result, the integer as a string otherwise</returns>
public static string ToZlibConstName(this int result)
{
return result switch
{
Z_OK => "Z_OK",
Z_STREAM_END => "Z_STREAM_END",
Z_NEED_DICT => "Z_NEED_DICT",
Z_ERRNO => "Z_ERRNO",
Z_STREAM_ERROR => "Z_STREAM_ERROR",
Z_DATA_ERROR => "Z_DATA_ERROR",
Z_MEM_ERROR => "Z_MEM_ERROR",
Z_BUF_ERROR => "Z_BUF_ERROR",
Z_VERSION_ERROR => "Z_VERSION_ERROR",
_ => result.ToString(),
};
}
}
}