using System.Runtime.CompilerServices;

namespace SharpCompress.Compressors.ZStandard.Unsafe;

public unsafe struct ZSTD_hufCTables_t
{
    public _CTable_e__FixedBuffer CTable;
    public HUF_repeat repeatMode;

#if NET8_0_OR_GREATER
    [InlineArray(257)]
    public unsafe struct _CTable_e__FixedBuffer
    {
        public nuint e0;
    }

#else
    public unsafe struct _CTable_e__FixedBuffer
    {
        public nuint e0;
        public nuint e1;
        public nuint e2;
        public nuint e3;
        public nuint e4;
        public nuint e5;
        public nuint e6;
        public nuint e7;
        public nuint e8;
        public nuint e9;
        public nuint e10;
        public nuint e11;
        public nuint e12;
        public nuint e13;
        public nuint e14;
        public nuint e15;
        public nuint e16;
        public nuint e17;
        public nuint e18;
        public nuint e19;
        public nuint e20;
        public nuint e21;
        public nuint e22;
        public nuint e23;
        public nuint e24;
        public nuint e25;
        public nuint e26;
        public nuint e27;
        public nuint e28;
        public nuint e29;
        public nuint e30;
        public nuint e31;
        public nuint e32;
        public nuint e33;
        public nuint e34;
        public nuint e35;
        public nuint e36;
        public nuint e37;
        public nuint e38;
        public nuint e39;
        public nuint e40;
        public nuint e41;
        public nuint e42;
        public nuint e43;
        public nuint e44;
        public nuint e45;
        public nuint e46;
        public nuint e47;
        public nuint e48;
        public nuint e49;
        public nuint e50;
        public nuint e51;
        public nuint e52;
        public nuint e53;
        public nuint e54;
        public nuint e55;
        public nuint e56;
        public nuint e57;
        public nuint e58;
        public nuint e59;
        public nuint e60;
        public nuint e61;
        public nuint e62;
        public nuint e63;
        public nuint e64;
        public nuint e65;
        public nuint e66;
        public nuint e67;
        public nuint e68;
        public nuint e69;
        public nuint e70;
        public nuint e71;
        public nuint e72;
        public nuint e73;
        public nuint e74;
        public nuint e75;
        public nuint e76;
        public nuint e77;
        public nuint e78;
        public nuint e79;
        public nuint e80;
        public nuint e81;
        public nuint e82;
        public nuint e83;
        public nuint e84;
        public nuint e85;
        public nuint e86;
        public nuint e87;
        public nuint e88;
        public nuint e89;
        public nuint e90;
        public nuint e91;
        public nuint e92;
        public nuint e93;
        public nuint e94;
        public nuint e95;
        public nuint e96;
        public nuint e97;
        public nuint e98;
        public nuint e99;
        public nuint e100;
        public nuint e101;
        public nuint e102;
        public nuint e103;
        public nuint e104;
        public nuint e105;
        public nuint e106;
        public nuint e107;
        public nuint e108;
        public nuint e109;
        public nuint e110;
        public nuint e111;
        public nuint e112;
        public nuint e113;
        public nuint e114;
        public nuint e115;
        public nuint e116;
        public nuint e117;
        public nuint e118;
        public nuint e119;
        public nuint e120;
        public nuint e121;
        public nuint e122;
        public nuint e123;
        public nuint e124;
        public nuint e125;
        public nuint e126;
        public nuint e127;
        public nuint e128;
        public nuint e129;
        public nuint e130;
        public nuint e131;
        public nuint e132;
        public nuint e133;
        public nuint e134;
        public nuint e135;
        public nuint e136;
        public nuint e137;
        public nuint e138;
        public nuint e139;
        public nuint e140;
        public nuint e141;
        public nuint e142;
        public nuint e143;
        public nuint e144;
        public nuint e145;
        public nuint e146;
        public nuint e147;
        public nuint e148;
        public nuint e149;
        public nuint e150;
        public nuint e151;
        public nuint e152;
        public nuint e153;
        public nuint e154;
        public nuint e155;
        public nuint e156;
        public nuint e157;
        public nuint e158;
        public nuint e159;
        public nuint e160;
        public nuint e161;
        public nuint e162;
        public nuint e163;
        public nuint e164;
        public nuint e165;
        public nuint e166;
        public nuint e167;
        public nuint e168;
        public nuint e169;
        public nuint e170;
        public nuint e171;
        public nuint e172;
        public nuint e173;
        public nuint e174;
        public nuint e175;
        public nuint e176;
        public nuint e177;
        public nuint e178;
        public nuint e179;
        public nuint e180;
        public nuint e181;
        public nuint e182;
        public nuint e183;
        public nuint e184;
        public nuint e185;
        public nuint e186;
        public nuint e187;
        public nuint e188;
        public nuint e189;
        public nuint e190;
        public nuint e191;
        public nuint e192;
        public nuint e193;
        public nuint e194;
        public nuint e195;
        public nuint e196;
        public nuint e197;
        public nuint e198;
        public nuint e199;
        public nuint e200;
        public nuint e201;
        public nuint e202;
        public nuint e203;
        public nuint e204;
        public nuint e205;
        public nuint e206;
        public nuint e207;
        public nuint e208;
        public nuint e209;
        public nuint e210;
        public nuint e211;
        public nuint e212;
        public nuint e213;
        public nuint e214;
        public nuint e215;
        public nuint e216;
        public nuint e217;
        public nuint e218;
        public nuint e219;
        public nuint e220;
        public nuint e221;
        public nuint e222;
        public nuint e223;
        public nuint e224;
        public nuint e225;
        public nuint e226;
        public nuint e227;
        public nuint e228;
        public nuint e229;
        public nuint e230;
        public nuint e231;
        public nuint e232;
        public nuint e233;
        public nuint e234;
        public nuint e235;
        public nuint e236;
        public nuint e237;
        public nuint e238;
        public nuint e239;
        public nuint e240;
        public nuint e241;
        public nuint e242;
        public nuint e243;
        public nuint e244;
        public nuint e245;
        public nuint e246;
        public nuint e247;
        public nuint e248;
        public nuint e249;
        public nuint e250;
        public nuint e251;
        public nuint e252;
        public nuint e253;
        public nuint e254;
        public nuint e255;
        public nuint e256;
    }
#endif
}
