using System.Runtime.CompilerServices;

namespace SharpCompress.Compressors.ZStandard.Unsafe;

public struct HUF_buildCTable_wksp_tables
{
    public _huffNodeTbl_e__FixedBuffer huffNodeTbl;
    public _rankPosition_e__FixedBuffer rankPosition;

#if NET8_0_OR_GREATER
    [InlineArray(512)]
    public unsafe struct _huffNodeTbl_e__FixedBuffer
    {
        public nodeElt_s e0;
    }

#else
    public unsafe struct _huffNodeTbl_e__FixedBuffer
    {
        public nodeElt_s e0;
        public nodeElt_s e1;
        public nodeElt_s e2;
        public nodeElt_s e3;
        public nodeElt_s e4;
        public nodeElt_s e5;
        public nodeElt_s e6;
        public nodeElt_s e7;
        public nodeElt_s e8;
        public nodeElt_s e9;
        public nodeElt_s e10;
        public nodeElt_s e11;
        public nodeElt_s e12;
        public nodeElt_s e13;
        public nodeElt_s e14;
        public nodeElt_s e15;
        public nodeElt_s e16;
        public nodeElt_s e17;
        public nodeElt_s e18;
        public nodeElt_s e19;
        public nodeElt_s e20;
        public nodeElt_s e21;
        public nodeElt_s e22;
        public nodeElt_s e23;
        public nodeElt_s e24;
        public nodeElt_s e25;
        public nodeElt_s e26;
        public nodeElt_s e27;
        public nodeElt_s e28;
        public nodeElt_s e29;
        public nodeElt_s e30;
        public nodeElt_s e31;
        public nodeElt_s e32;
        public nodeElt_s e33;
        public nodeElt_s e34;
        public nodeElt_s e35;
        public nodeElt_s e36;
        public nodeElt_s e37;
        public nodeElt_s e38;
        public nodeElt_s e39;
        public nodeElt_s e40;
        public nodeElt_s e41;
        public nodeElt_s e42;
        public nodeElt_s e43;
        public nodeElt_s e44;
        public nodeElt_s e45;
        public nodeElt_s e46;
        public nodeElt_s e47;
        public nodeElt_s e48;
        public nodeElt_s e49;
        public nodeElt_s e50;
        public nodeElt_s e51;
        public nodeElt_s e52;
        public nodeElt_s e53;
        public nodeElt_s e54;
        public nodeElt_s e55;
        public nodeElt_s e56;
        public nodeElt_s e57;
        public nodeElt_s e58;
        public nodeElt_s e59;
        public nodeElt_s e60;
        public nodeElt_s e61;
        public nodeElt_s e62;
        public nodeElt_s e63;
        public nodeElt_s e64;
        public nodeElt_s e65;
        public nodeElt_s e66;
        public nodeElt_s e67;
        public nodeElt_s e68;
        public nodeElt_s e69;
        public nodeElt_s e70;
        public nodeElt_s e71;
        public nodeElt_s e72;
        public nodeElt_s e73;
        public nodeElt_s e74;
        public nodeElt_s e75;
        public nodeElt_s e76;
        public nodeElt_s e77;
        public nodeElt_s e78;
        public nodeElt_s e79;
        public nodeElt_s e80;
        public nodeElt_s e81;
        public nodeElt_s e82;
        public nodeElt_s e83;
        public nodeElt_s e84;
        public nodeElt_s e85;
        public nodeElt_s e86;
        public nodeElt_s e87;
        public nodeElt_s e88;
        public nodeElt_s e89;
        public nodeElt_s e90;
        public nodeElt_s e91;
        public nodeElt_s e92;
        public nodeElt_s e93;
        public nodeElt_s e94;
        public nodeElt_s e95;
        public nodeElt_s e96;
        public nodeElt_s e97;
        public nodeElt_s e98;
        public nodeElt_s e99;
        public nodeElt_s e100;
        public nodeElt_s e101;
        public nodeElt_s e102;
        public nodeElt_s e103;
        public nodeElt_s e104;
        public nodeElt_s e105;
        public nodeElt_s e106;
        public nodeElt_s e107;
        public nodeElt_s e108;
        public nodeElt_s e109;
        public nodeElt_s e110;
        public nodeElt_s e111;
        public nodeElt_s e112;
        public nodeElt_s e113;
        public nodeElt_s e114;
        public nodeElt_s e115;
        public nodeElt_s e116;
        public nodeElt_s e117;
        public nodeElt_s e118;
        public nodeElt_s e119;
        public nodeElt_s e120;
        public nodeElt_s e121;
        public nodeElt_s e122;
        public nodeElt_s e123;
        public nodeElt_s e124;
        public nodeElt_s e125;
        public nodeElt_s e126;
        public nodeElt_s e127;
        public nodeElt_s e128;
        public nodeElt_s e129;
        public nodeElt_s e130;
        public nodeElt_s e131;
        public nodeElt_s e132;
        public nodeElt_s e133;
        public nodeElt_s e134;
        public nodeElt_s e135;
        public nodeElt_s e136;
        public nodeElt_s e137;
        public nodeElt_s e138;
        public nodeElt_s e139;
        public nodeElt_s e140;
        public nodeElt_s e141;
        public nodeElt_s e142;
        public nodeElt_s e143;
        public nodeElt_s e144;
        public nodeElt_s e145;
        public nodeElt_s e146;
        public nodeElt_s e147;
        public nodeElt_s e148;
        public nodeElt_s e149;
        public nodeElt_s e150;
        public nodeElt_s e151;
        public nodeElt_s e152;
        public nodeElt_s e153;
        public nodeElt_s e154;
        public nodeElt_s e155;
        public nodeElt_s e156;
        public nodeElt_s e157;
        public nodeElt_s e158;
        public nodeElt_s e159;
        public nodeElt_s e160;
        public nodeElt_s e161;
        public nodeElt_s e162;
        public nodeElt_s e163;
        public nodeElt_s e164;
        public nodeElt_s e165;
        public nodeElt_s e166;
        public nodeElt_s e167;
        public nodeElt_s e168;
        public nodeElt_s e169;
        public nodeElt_s e170;
        public nodeElt_s e171;
        public nodeElt_s e172;
        public nodeElt_s e173;
        public nodeElt_s e174;
        public nodeElt_s e175;
        public nodeElt_s e176;
        public nodeElt_s e177;
        public nodeElt_s e178;
        public nodeElt_s e179;
        public nodeElt_s e180;
        public nodeElt_s e181;
        public nodeElt_s e182;
        public nodeElt_s e183;
        public nodeElt_s e184;
        public nodeElt_s e185;
        public nodeElt_s e186;
        public nodeElt_s e187;
        public nodeElt_s e188;
        public nodeElt_s e189;
        public nodeElt_s e190;
        public nodeElt_s e191;
        public nodeElt_s e192;
        public nodeElt_s e193;
        public nodeElt_s e194;
        public nodeElt_s e195;
        public nodeElt_s e196;
        public nodeElt_s e197;
        public nodeElt_s e198;
        public nodeElt_s e199;
        public nodeElt_s e200;
        public nodeElt_s e201;
        public nodeElt_s e202;
        public nodeElt_s e203;
        public nodeElt_s e204;
        public nodeElt_s e205;
        public nodeElt_s e206;
        public nodeElt_s e207;
        public nodeElt_s e208;
        public nodeElt_s e209;
        public nodeElt_s e210;
        public nodeElt_s e211;
        public nodeElt_s e212;
        public nodeElt_s e213;
        public nodeElt_s e214;
        public nodeElt_s e215;
        public nodeElt_s e216;
        public nodeElt_s e217;
        public nodeElt_s e218;
        public nodeElt_s e219;
        public nodeElt_s e220;
        public nodeElt_s e221;
        public nodeElt_s e222;
        public nodeElt_s e223;
        public nodeElt_s e224;
        public nodeElt_s e225;
        public nodeElt_s e226;
        public nodeElt_s e227;
        public nodeElt_s e228;
        public nodeElt_s e229;
        public nodeElt_s e230;
        public nodeElt_s e231;
        public nodeElt_s e232;
        public nodeElt_s e233;
        public nodeElt_s e234;
        public nodeElt_s e235;
        public nodeElt_s e236;
        public nodeElt_s e237;
        public nodeElt_s e238;
        public nodeElt_s e239;
        public nodeElt_s e240;
        public nodeElt_s e241;
        public nodeElt_s e242;
        public nodeElt_s e243;
        public nodeElt_s e244;
        public nodeElt_s e245;
        public nodeElt_s e246;
        public nodeElt_s e247;
        public nodeElt_s e248;
        public nodeElt_s e249;
        public nodeElt_s e250;
        public nodeElt_s e251;
        public nodeElt_s e252;
        public nodeElt_s e253;
        public nodeElt_s e254;
        public nodeElt_s e255;
        public nodeElt_s e256;
        public nodeElt_s e257;
        public nodeElt_s e258;
        public nodeElt_s e259;
        public nodeElt_s e260;
        public nodeElt_s e261;
        public nodeElt_s e262;
        public nodeElt_s e263;
        public nodeElt_s e264;
        public nodeElt_s e265;
        public nodeElt_s e266;
        public nodeElt_s e267;
        public nodeElt_s e268;
        public nodeElt_s e269;
        public nodeElt_s e270;
        public nodeElt_s e271;
        public nodeElt_s e272;
        public nodeElt_s e273;
        public nodeElt_s e274;
        public nodeElt_s e275;
        public nodeElt_s e276;
        public nodeElt_s e277;
        public nodeElt_s e278;
        public nodeElt_s e279;
        public nodeElt_s e280;
        public nodeElt_s e281;
        public nodeElt_s e282;
        public nodeElt_s e283;
        public nodeElt_s e284;
        public nodeElt_s e285;
        public nodeElt_s e286;
        public nodeElt_s e287;
        public nodeElt_s e288;
        public nodeElt_s e289;
        public nodeElt_s e290;
        public nodeElt_s e291;
        public nodeElt_s e292;
        public nodeElt_s e293;
        public nodeElt_s e294;
        public nodeElt_s e295;
        public nodeElt_s e296;
        public nodeElt_s e297;
        public nodeElt_s e298;
        public nodeElt_s e299;
        public nodeElt_s e300;
        public nodeElt_s e301;
        public nodeElt_s e302;
        public nodeElt_s e303;
        public nodeElt_s e304;
        public nodeElt_s e305;
        public nodeElt_s e306;
        public nodeElt_s e307;
        public nodeElt_s e308;
        public nodeElt_s e309;
        public nodeElt_s e310;
        public nodeElt_s e311;
        public nodeElt_s e312;
        public nodeElt_s e313;
        public nodeElt_s e314;
        public nodeElt_s e315;
        public nodeElt_s e316;
        public nodeElt_s e317;
        public nodeElt_s e318;
        public nodeElt_s e319;
        public nodeElt_s e320;
        public nodeElt_s e321;
        public nodeElt_s e322;
        public nodeElt_s e323;
        public nodeElt_s e324;
        public nodeElt_s e325;
        public nodeElt_s e326;
        public nodeElt_s e327;
        public nodeElt_s e328;
        public nodeElt_s e329;
        public nodeElt_s e330;
        public nodeElt_s e331;
        public nodeElt_s e332;
        public nodeElt_s e333;
        public nodeElt_s e334;
        public nodeElt_s e335;
        public nodeElt_s e336;
        public nodeElt_s e337;
        public nodeElt_s e338;
        public nodeElt_s e339;
        public nodeElt_s e340;
        public nodeElt_s e341;
        public nodeElt_s e342;
        public nodeElt_s e343;
        public nodeElt_s e344;
        public nodeElt_s e345;
        public nodeElt_s e346;
        public nodeElt_s e347;
        public nodeElt_s e348;
        public nodeElt_s e349;
        public nodeElt_s e350;
        public nodeElt_s e351;
        public nodeElt_s e352;
        public nodeElt_s e353;
        public nodeElt_s e354;
        public nodeElt_s e355;
        public nodeElt_s e356;
        public nodeElt_s e357;
        public nodeElt_s e358;
        public nodeElt_s e359;
        public nodeElt_s e360;
        public nodeElt_s e361;
        public nodeElt_s e362;
        public nodeElt_s e363;
        public nodeElt_s e364;
        public nodeElt_s e365;
        public nodeElt_s e366;
        public nodeElt_s e367;
        public nodeElt_s e368;
        public nodeElt_s e369;
        public nodeElt_s e370;
        public nodeElt_s e371;
        public nodeElt_s e372;
        public nodeElt_s e373;
        public nodeElt_s e374;
        public nodeElt_s e375;
        public nodeElt_s e376;
        public nodeElt_s e377;
        public nodeElt_s e378;
        public nodeElt_s e379;
        public nodeElt_s e380;
        public nodeElt_s e381;
        public nodeElt_s e382;
        public nodeElt_s e383;
        public nodeElt_s e384;
        public nodeElt_s e385;
        public nodeElt_s e386;
        public nodeElt_s e387;
        public nodeElt_s e388;
        public nodeElt_s e389;
        public nodeElt_s e390;
        public nodeElt_s e391;
        public nodeElt_s e392;
        public nodeElt_s e393;
        public nodeElt_s e394;
        public nodeElt_s e395;
        public nodeElt_s e396;
        public nodeElt_s e397;
        public nodeElt_s e398;
        public nodeElt_s e399;
        public nodeElt_s e400;
        public nodeElt_s e401;
        public nodeElt_s e402;
        public nodeElt_s e403;
        public nodeElt_s e404;
        public nodeElt_s e405;
        public nodeElt_s e406;
        public nodeElt_s e407;
        public nodeElt_s e408;
        public nodeElt_s e409;
        public nodeElt_s e410;
        public nodeElt_s e411;
        public nodeElt_s e412;
        public nodeElt_s e413;
        public nodeElt_s e414;
        public nodeElt_s e415;
        public nodeElt_s e416;
        public nodeElt_s e417;
        public nodeElt_s e418;
        public nodeElt_s e419;
        public nodeElt_s e420;
        public nodeElt_s e421;
        public nodeElt_s e422;
        public nodeElt_s e423;
        public nodeElt_s e424;
        public nodeElt_s e425;
        public nodeElt_s e426;
        public nodeElt_s e427;
        public nodeElt_s e428;
        public nodeElt_s e429;
        public nodeElt_s e430;
        public nodeElt_s e431;
        public nodeElt_s e432;
        public nodeElt_s e433;
        public nodeElt_s e434;
        public nodeElt_s e435;
        public nodeElt_s e436;
        public nodeElt_s e437;
        public nodeElt_s e438;
        public nodeElt_s e439;
        public nodeElt_s e440;
        public nodeElt_s e441;
        public nodeElt_s e442;
        public nodeElt_s e443;
        public nodeElt_s e444;
        public nodeElt_s e445;
        public nodeElt_s e446;
        public nodeElt_s e447;
        public nodeElt_s e448;
        public nodeElt_s e449;
        public nodeElt_s e450;
        public nodeElt_s e451;
        public nodeElt_s e452;
        public nodeElt_s e453;
        public nodeElt_s e454;
        public nodeElt_s e455;
        public nodeElt_s e456;
        public nodeElt_s e457;
        public nodeElt_s e458;
        public nodeElt_s e459;
        public nodeElt_s e460;
        public nodeElt_s e461;
        public nodeElt_s e462;
        public nodeElt_s e463;
        public nodeElt_s e464;
        public nodeElt_s e465;
        public nodeElt_s e466;
        public nodeElt_s e467;
        public nodeElt_s e468;
        public nodeElt_s e469;
        public nodeElt_s e470;
        public nodeElt_s e471;
        public nodeElt_s e472;
        public nodeElt_s e473;
        public nodeElt_s e474;
        public nodeElt_s e475;
        public nodeElt_s e476;
        public nodeElt_s e477;
        public nodeElt_s e478;
        public nodeElt_s e479;
        public nodeElt_s e480;
        public nodeElt_s e481;
        public nodeElt_s e482;
        public nodeElt_s e483;
        public nodeElt_s e484;
        public nodeElt_s e485;
        public nodeElt_s e486;
        public nodeElt_s e487;
        public nodeElt_s e488;
        public nodeElt_s e489;
        public nodeElt_s e490;
        public nodeElt_s e491;
        public nodeElt_s e492;
        public nodeElt_s e493;
        public nodeElt_s e494;
        public nodeElt_s e495;
        public nodeElt_s e496;
        public nodeElt_s e497;
        public nodeElt_s e498;
        public nodeElt_s e499;
        public nodeElt_s e500;
        public nodeElt_s e501;
        public nodeElt_s e502;
        public nodeElt_s e503;
        public nodeElt_s e504;
        public nodeElt_s e505;
        public nodeElt_s e506;
        public nodeElt_s e507;
        public nodeElt_s e508;
        public nodeElt_s e509;
        public nodeElt_s e510;
        public nodeElt_s e511;
    }
#endif

#if NET8_0_OR_GREATER
    [InlineArray(192)]
    public unsafe struct _rankPosition_e__FixedBuffer
    {
        public rankPos e0;
    }

#else
    public unsafe struct _rankPosition_e__FixedBuffer
    {
        public rankPos e0;
        public rankPos e1;
        public rankPos e2;
        public rankPos e3;
        public rankPos e4;
        public rankPos e5;
        public rankPos e6;
        public rankPos e7;
        public rankPos e8;
        public rankPos e9;
        public rankPos e10;
        public rankPos e11;
        public rankPos e12;
        public rankPos e13;
        public rankPos e14;
        public rankPos e15;
        public rankPos e16;
        public rankPos e17;
        public rankPos e18;
        public rankPos e19;
        public rankPos e20;
        public rankPos e21;
        public rankPos e22;
        public rankPos e23;
        public rankPos e24;
        public rankPos e25;
        public rankPos e26;
        public rankPos e27;
        public rankPos e28;
        public rankPos e29;
        public rankPos e30;
        public rankPos e31;
        public rankPos e32;
        public rankPos e33;
        public rankPos e34;
        public rankPos e35;
        public rankPos e36;
        public rankPos e37;
        public rankPos e38;
        public rankPos e39;
        public rankPos e40;
        public rankPos e41;
        public rankPos e42;
        public rankPos e43;
        public rankPos e44;
        public rankPos e45;
        public rankPos e46;
        public rankPos e47;
        public rankPos e48;
        public rankPos e49;
        public rankPos e50;
        public rankPos e51;
        public rankPos e52;
        public rankPos e53;
        public rankPos e54;
        public rankPos e55;
        public rankPos e56;
        public rankPos e57;
        public rankPos e58;
        public rankPos e59;
        public rankPos e60;
        public rankPos e61;
        public rankPos e62;
        public rankPos e63;
        public rankPos e64;
        public rankPos e65;
        public rankPos e66;
        public rankPos e67;
        public rankPos e68;
        public rankPos e69;
        public rankPos e70;
        public rankPos e71;
        public rankPos e72;
        public rankPos e73;
        public rankPos e74;
        public rankPos e75;
        public rankPos e76;
        public rankPos e77;
        public rankPos e78;
        public rankPos e79;
        public rankPos e80;
        public rankPos e81;
        public rankPos e82;
        public rankPos e83;
        public rankPos e84;
        public rankPos e85;
        public rankPos e86;
        public rankPos e87;
        public rankPos e88;
        public rankPos e89;
        public rankPos e90;
        public rankPos e91;
        public rankPos e92;
        public rankPos e93;
        public rankPos e94;
        public rankPos e95;
        public rankPos e96;
        public rankPos e97;
        public rankPos e98;
        public rankPos e99;
        public rankPos e100;
        public rankPos e101;
        public rankPos e102;
        public rankPos e103;
        public rankPos e104;
        public rankPos e105;
        public rankPos e106;
        public rankPos e107;
        public rankPos e108;
        public rankPos e109;
        public rankPos e110;
        public rankPos e111;
        public rankPos e112;
        public rankPos e113;
        public rankPos e114;
        public rankPos e115;
        public rankPos e116;
        public rankPos e117;
        public rankPos e118;
        public rankPos e119;
        public rankPos e120;
        public rankPos e121;
        public rankPos e122;
        public rankPos e123;
        public rankPos e124;
        public rankPos e125;
        public rankPos e126;
        public rankPos e127;
        public rankPos e128;
        public rankPos e129;
        public rankPos e130;
        public rankPos e131;
        public rankPos e132;
        public rankPos e133;
        public rankPos e134;
        public rankPos e135;
        public rankPos e136;
        public rankPos e137;
        public rankPos e138;
        public rankPos e139;
        public rankPos e140;
        public rankPos e141;
        public rankPos e142;
        public rankPos e143;
        public rankPos e144;
        public rankPos e145;
        public rankPos e146;
        public rankPos e147;
        public rankPos e148;
        public rankPos e149;
        public rankPos e150;
        public rankPos e151;
        public rankPos e152;
        public rankPos e153;
        public rankPos e154;
        public rankPos e155;
        public rankPos e156;
        public rankPos e157;
        public rankPos e158;
        public rankPos e159;
        public rankPos e160;
        public rankPos e161;
        public rankPos e162;
        public rankPos e163;
        public rankPos e164;
        public rankPos e165;
        public rankPos e166;
        public rankPos e167;
        public rankPos e168;
        public rankPos e169;
        public rankPos e170;
        public rankPos e171;
        public rankPos e172;
        public rankPos e173;
        public rankPos e174;
        public rankPos e175;
        public rankPos e176;
        public rankPos e177;
        public rankPos e178;
        public rankPos e179;
        public rankPos e180;
        public rankPos e181;
        public rankPos e182;
        public rankPos e183;
        public rankPos e184;
        public rankPos e185;
        public rankPos e186;
        public rankPos e187;
        public rankPos e188;
        public rankPos e189;
        public rankPos e190;
        public rankPos e191;
    }
#endif
}
