[StructLayout(LayoutKind.Explicit)]
public struct CE_FIND_DATA {
[FieldOffset( 0)] public uint dwFileAttributes;
[FieldOffset( 4)] public FILETIME ftCreationTime;
[FieldOffset( 12)] public FILETIME ftLastAccessTime;
[FieldOffset( 20)] public FILETIME ftLastWriteTime;
[FieldOffset( 28)] public uint nFileSizeHigh;
[FieldOffset( 32)] public uint nFileSizeLow;
[FieldOffset( 36)] public uint dwOID;
[FieldOffset( 40)] public MAX_PATH_BUF bytes;
};
TODO
[StructLayout(LayoutKind.Explicit)]
public struct MAX_PATH_BUF {
[FieldOffset( 0)] public byte b0;
[FieldOffset( 1)] public byte b1;
[FieldOffset( 2)] public byte b2;
[FieldOffset( 3)] public byte b3;
[FieldOffset( 4)] public byte b4;
[FieldOffset( 5)] public byte b5;
[FieldOffset( 6)] public byte b6;
[FieldOffset( 7)] public byte b7;
[FieldOffset( 8)] public byte b8;
[FieldOffset( 9)] public byte b9;
[FieldOffset( 10)] public byte b10;
[FieldOffset( 11)] public byte b11;
[FieldOffset( 12)] public byte b12;
[FieldOffset( 13)] public byte b13;
[FieldOffset( 14)] public byte b14;
[FieldOffset( 15)] public byte b15;
[FieldOffset( 16)] public byte b16;
[FieldOffset( 17)] public byte b17;
[FieldOffset( 18)] public byte b18;
[FieldOffset( 19)] public byte b19;
[FieldOffset( 20)] public byte b20;
[FieldOffset( 21)] public byte b21;
[FieldOffset( 22)] public byte b22;
[FieldOffset( 23)] public byte b23;
[FieldOffset( 24)] public byte b24;
[FieldOffset( 25)] public byte b25;
[FieldOffset( 26)] public byte b26;
[FieldOffset( 27)] public byte b27;
[FieldOffset( 28)] public byte b28;
[FieldOffset( 29)] public byte b29;
[FieldOffset( 30)] public byte b30;
[FieldOffset( 31)] public byte b31;
[FieldOffset( 32)] public byte b32;
[FieldOffset( 33)] public byte b33;
[FieldOffset( 34)] public byte b34;
[FieldOffset( 35)] public byte b35;
[FieldOffset( 36)] public byte b36;
[FieldOffset( 37)] public byte b37;
[FieldOffset( 38)] public byte b38;
[FieldOffset( 39)] public byte b39;
[FieldOffset( 40)] public byte b40;
[FieldOffset( 41)] public byte b41;
[FieldOffset( 42)] public byte b42;
[FieldOffset( 43)] public byte b43;
[FieldOffset( 44)] public byte b44;
[FieldOffset( 45)] public byte b45;
[FieldOffset( 46)] public byte b46;
[FieldOffset( 47)] public byte b47;
[FieldOffset( 48)] public byte b48;
[FieldOffset( 49)] public byte b49;
[FieldOffset( 50)] public byte b50;
[FieldOffset( 51)] public byte b51;
[FieldOffset( 52)] public byte b52;
[FieldOffset( 53)] public byte b53;
[FieldOffset( 54)] public byte b54;
[FieldOffset( 55)] public byte b55;
[FieldOffset( 56)] public byte b56;
[FieldOffset( 57)] public byte b57;
[FieldOffset( 58)] public byte b58;
[FieldOffset( 59)] public byte b59;
[FieldOffset( 60)] public byte b60;
[FieldOffset( 61)] public byte b61;
[FieldOffset( 62)] public byte b62;
[FieldOffset( 63)] public byte b63;
[FieldOffset( 64)] public byte b64;
[FieldOffset( 65)] public byte b65;
[FieldOffset( 66)] public byte b66;
[FieldOffset( 67)] public byte b67;
[FieldOffset( 68)] public byte b68;
[FieldOffset( 69)] public byte b69;
[FieldOffset( 70)] public byte b70;
[FieldOffset( 71)] public byte b71;
[FieldOffset( 72)] public byte b72;
[FieldOffset( 73)] public byte b73;
[FieldOffset( 74)] public byte b74;
[FieldOffset( 75)] public byte b75;
[FieldOffset( 76)] public byte b76;
[FieldOffset( 77)] public byte b77;
[FieldOffset( 78)] public byte b78;
[FieldOffset( 79)] public byte b79;
[FieldOffset( 80)] public byte b80;
[FieldOffset( 81)] public byte b81;
[FieldOffset( 82)] public byte b82;
[FieldOffset( 83)] public byte b83;
[FieldOffset( 84)] public byte b84;
[FieldOffset( 85)] public byte b85;
[FieldOffset( 86)] public byte b86;
[FieldOffset( 87)] public byte b87;
[FieldOffset( 88)] public byte b88;
[FieldOffset( 89)] public byte b89;
[FieldOffset( 90)] public byte b90;
[FieldOffset( 91)] public byte b91;
[FieldOffset( 92)] public byte b92;
[FieldOffset( 93)] public byte b93;
[FieldOffset( 94)] public byte b94;
[FieldOffset( 95)] public byte b95;
[FieldOffset( 96)] public byte b96;
[FieldOffset( 97)] public byte b97;
[FieldOffset( 98)] public byte b98;
[FieldOffset( 99)] public byte b99;
[FieldOffset(100)] public byte b100;
[FieldOffset(101)] public byte b101;
[FieldOffset(102)] public byte b102;
[FieldOffset(103)] public byte b103;
[FieldOffset(104)] public byte b104;
[FieldOffset(105)] public byte b105;
[FieldOffset(106)] public byte b106;
[FieldOffset(107)] public byte b107;
[FieldOffset(108)] public byte b108;
[FieldOffset(109)] public byte b109;
[FieldOffset(110)] public byte b110;
[FieldOffset(111)] public byte b111;
[FieldOffset(112)] public byte b112;
[FieldOffset(113)] public byte b113;
[FieldOffset(114)] public byte b114;
[FieldOffset(115)] public byte b115;
[FieldOffset(116)] public byte b116;
[FieldOffset(117)] public byte b117;
[FieldOffset(118)] public byte b118;
[FieldOffset(119)] public byte b119;
[FieldOffset(120)] public byte b120;
[FieldOffset(121)] public byte b121;
[FieldOffset(122)] public byte b122;
[FieldOffset(123)] public byte b123;
[FieldOffset(124)] public byte b124;
[FieldOffset(125)] public byte b125;
[FieldOffset(126)] public byte b126;
[FieldOffset(127)] public byte b127;
[FieldOffset(128)] public byte b128;
[FieldOffset(129)] public byte b129;
[FieldOffset(130)] public byte b130;
[FieldOffset(131)] public byte b131;
[FieldOffset(132)] public byte b132;
[FieldOffset(133)] public byte b133;
[FieldOffset(134)] public byte b134;
[FieldOffset(135)] public byte b135;
[FieldOffset(136)] public byte b136;
[FieldOffset(137)] public byte b137;
[FieldOffset(138)] public byte b138;
[FieldOffset(139)] public byte b139;
[FieldOffset(140)] public byte b140;
[FieldOffset(141)] public byte b141;
[FieldOffset(142)] public byte b142;
[FieldOffset(143)] public byte b143;
[FieldOffset(144)] public byte b144;
[FieldOffset(145)] public byte b145;
[FieldOffset(146)] public byte b146;
[FieldOffset(147)] public byte b147;
[FieldOffset(148)] public byte b148;
[FieldOffset(149)] public byte b149;
[FieldOffset(150)] public byte b150;
[FieldOffset(151)] public byte b151;
[FieldOffset(152)] public byte b152;
[FieldOffset(153)] public byte b153;
[FieldOffset(154)] public byte b154;
[FieldOffset(155)] public byte b155;
[FieldOffset(156)] public byte b156;
[FieldOffset(157)] public byte b157;
[FieldOffset(158)] public byte b158;
[FieldOffset(159)] public byte b159;
[FieldOffset(160)] public byte b160;
[FieldOffset(161)] public byte b161;
[FieldOffset(162)] public byte b162;
[FieldOffset(163)] public byte b163;
[FieldOffset(164)] public byte b164;
[FieldOffset(165)] public byte b165;
[FieldOffset(166)] public byte b166;
[FieldOffset(167)] public byte b167;
[FieldOffset(168)] public byte b168;
[FieldOffset(169)] public byte b169;
[FieldOffset(170)] public byte b170;
[FieldOffset(171)] public byte b171;
[FieldOffset(172)] public byte b172;
[FieldOffset(173)] public byte b173;
[FieldOffset(174)] public byte b174;
[FieldOffset(175)] public byte b175;
[FieldOffset(176)] public byte b176;
[FieldOffset(177)] public byte b177;
[FieldOffset(178)] public byte b178;
[FieldOffset(179)] public byte b179;
[FieldOffset(180)] public byte b180;
[FieldOffset(181)] public byte b181;
[FieldOffset(182)] public byte b182;
[FieldOffset(183)] public byte b183;
[FieldOffset(184)] public byte b184;
[FieldOffset(185)] public byte b185;
[FieldOffset(186)] public byte b186;
[FieldOffset(187)] public byte b187;
[FieldOffset(188)] public byte b188;
[FieldOffset(189)] public byte b189;
[FieldOffset(190)] public byte b190;
[FieldOffset(191)] public byte b191;
[FieldOffset(192)] public byte b192;
[FieldOffset(193)] public byte b193;
[FieldOffset(194)] public byte b194;
[FieldOffset(195)] public byte b195;
[FieldOffset(196)] public byte b196;
[FieldOffset(197)] public byte b197;
[FieldOffset(198)] public byte b198;
[FieldOffset(199)] public byte b199;
[FieldOffset(200)] public byte b200;
[FieldOffset(201)] public byte b201;
[FieldOffset(202)] public byte b202;
[FieldOffset(203)] public byte b203;
[FieldOffset(204)] public byte b204;
[FieldOffset(205)] public byte b205;
[FieldOffset(206)] public byte b206;
[FieldOffset(207)] public byte b207;
[FieldOffset(208)] public byte b208;
[FieldOffset(209)] public byte b209;
[FieldOffset(210)] public byte b210;
[FieldOffset(211)] public byte b211;
[FieldOffset(212)] public byte b212;
[FieldOffset(213)] public byte b213;
[FieldOffset(214)] public byte b214;
[FieldOffset(215)] public byte b215;
[FieldOffset(216)] public byte b216;
[FieldOffset(217)] public byte b217;
[FieldOffset(218)] public byte b218;
[FieldOffset(219)] public byte b219;
[FieldOffset(220)] public byte b220;
[FieldOffset(221)] public byte b221;
[FieldOffset(222)] public byte b222;
[FieldOffset(223)] public byte b223;
[FieldOffset(224)] public byte b224;
[FieldOffset(225)] public byte b225;
[FieldOffset(226)] public byte b226;
[FieldOffset(227)] public byte b227;
[FieldOffset(228)] public byte b228;
[FieldOffset(229)] public byte b229;
[FieldOffset(230)] public byte b230;
[FieldOffset(231)] public byte b231;
[FieldOffset(232)] public byte b232;
[FieldOffset(233)] public byte b233;
[FieldOffset(234)] public byte b234;
[FieldOffset(235)] public byte b235;
[FieldOffset(236)] public byte b236;
[FieldOffset(237)] public byte b237;
[FieldOffset(238)] public byte b238;
[FieldOffset(239)] public byte b239;
[FieldOffset(240)] public byte b240;
[FieldOffset(241)] public byte b241;
[FieldOffset(242)] public byte b242;
[FieldOffset(243)] public byte b243;
[FieldOffset(244)] public byte b244;
[FieldOffset(245)] public byte b245;
[FieldOffset(246)] public byte b246;
[FieldOffset(247)] public byte b247;
[FieldOffset(248)] public byte b248;
[FieldOffset(249)] public byte b249;
[FieldOffset(250)] public byte b250;
[FieldOffset(251)] public byte b251;
[FieldOffset(252)] public byte b252;
[FieldOffset(253)] public byte b253;
[FieldOffset(254)] public byte b254;
[FieldOffset(255)] public byte b255;
[FieldOffset(256)] public byte b256;
[FieldOffset(257)] public byte b257;
[FieldOffset(258)] public byte b258;
[FieldOffset(259)] public byte b259;
[FieldOffset(260)] public byte b260;
[FieldOffset(261)] public byte b261;
[FieldOffset(262)] public byte b262;
[FieldOffset(263)] public byte b263;
[FieldOffset(264)] public byte b264;
[FieldOffset(265)] public byte b265;
[FieldOffset(266)] public byte b266;
[FieldOffset(267)] public byte b267;
[FieldOffset(268)] public byte b268;
[FieldOffset(269)] public byte b269;
[FieldOffset(270)] public byte b270;
[FieldOffset(271)] public byte b271;
[FieldOffset(272)] public byte b272;
[FieldOffset(273)] public byte b273;
[FieldOffset(274)] public byte b274;
[FieldOffset(275)] public byte b275;
[FieldOffset(276)] public byte b276;
[FieldOffset(277)] public byte b277;
[FieldOffset(278)] public byte b278;
[FieldOffset(279)] public byte b279;
[FieldOffset(280)] public byte b280;
[FieldOffset(281)] public byte b281;
[FieldOffset(282)] public byte b282;
[FieldOffset(283)] public byte b283;
[FieldOffset(284)] public byte b284;
[FieldOffset(285)] public byte b285;
[FieldOffset(286)] public byte b286;
[FieldOffset(287)] public byte b287;
[FieldOffset(288)] public byte b288;
[FieldOffset(289)] public byte b289;
[FieldOffset(290)] public byte b290;
[FieldOffset(291)] public byte b291;
[FieldOffset(292)] public byte b292;
[FieldOffset(293)] public byte b293;
[FieldOffset(294)] public byte b294;
[FieldOffset(295)] public byte b295;
[FieldOffset(296)] public byte b296;
[FieldOffset(297)] public byte b297;
[FieldOffset(298)] public byte b298;
[FieldOffset(299)] public byte b299;
[FieldOffset(300)] public byte b300;
[FieldOffset(301)] public byte b301;
[FieldOffset(302)] public byte b302;
[FieldOffset(303)] public byte b303;
[FieldOffset(304)] public byte b304;
[FieldOffset(305)] public byte b305;
[FieldOffset(306)] public byte b306;
[FieldOffset(307)] public byte b307;
[FieldOffset(308)] public byte b308;
[FieldOffset(309)] public byte b309;
[FieldOffset(310)] public byte b310;
[FieldOffset(311)] public byte b311;
[FieldOffset(312)] public byte b312;
[FieldOffset(313)] public byte b313;
[FieldOffset(314)] public byte b314;
[FieldOffset(315)] public byte b315;
[FieldOffset(316)] public byte b316;
[FieldOffset(317)] public byte b317;
[FieldOffset(318)] public byte b318;
[FieldOffset(319)] public byte b319;
[FieldOffset(320)] public byte b320;
[FieldOffset(321)] public byte b321;
[FieldOffset(322)] public byte b322;
[FieldOffset(323)] public byte b323;
[FieldOffset(324)] public byte b324;
[FieldOffset(325)] public byte b325;
[FieldOffset(326)] public byte b326;
[FieldOffset(327)] public byte b327;
[FieldOffset(328)] public byte b328;
[FieldOffset(329)] public byte b329;
[FieldOffset(330)] public byte b330;
[FieldOffset(331)] public byte b331;
[FieldOffset(332)] public byte b332;
[FieldOffset(333)] public byte b333;
[FieldOffset(334)] public byte b334;
[FieldOffset(335)] public byte b335;
[FieldOffset(336)] public byte b336;
[FieldOffset(337)] public byte b337;
[FieldOffset(338)] public byte b338;
[FieldOffset(339)] public byte b339;
[FieldOffset(340)] public byte b340;
[FieldOffset(341)] public byte b341;
[FieldOffset(342)] public byte b342;
[FieldOffset(343)] public byte b343;
[FieldOffset(344)] public byte b344;
[FieldOffset(345)] public byte b345;
[FieldOffset(346)] public byte b346;
[FieldOffset(347)] public byte b347;
[FieldOffset(348)] public byte b348;
[FieldOffset(349)] public byte b349;
[FieldOffset(350)] public byte b350;
[FieldOffset(351)] public byte b351;
[FieldOffset(352)] public byte b352;
[FieldOffset(353)] public byte b353;
[FieldOffset(354)] public byte b354;
[FieldOffset(355)] public byte b355;
[FieldOffset(356)] public byte b356;
[FieldOffset(357)] public byte b357;
[FieldOffset(358)] public byte b358;
[FieldOffset(359)] public byte b359;
[FieldOffset(360)] public byte b360;
[FieldOffset(361)] public byte b361;
[FieldOffset(362)] public byte b362;
[FieldOffset(363)] public byte b363;
[FieldOffset(364)] public byte b364;
[FieldOffset(365)] public byte b365;
[FieldOffset(366)] public byte b366;
[FieldOffset(367)] public byte b367;
[FieldOffset(368)] public byte b368;
[FieldOffset(369)] public byte b369;
[FieldOffset(370)] public byte b370;
[FieldOffset(371)] public byte b371;
[FieldOffset(372)] public byte b372;
[FieldOffset(373)] public byte b373;
[FieldOffset(374)] public byte b374;
[FieldOffset(375)] public byte b375;
[FieldOffset(376)] public byte b376;
[FieldOffset(377)] public byte b377;
[FieldOffset(378)] public byte b378;
[FieldOffset(379)] public byte b379;
[FieldOffset(380)] public byte b380;
[FieldOffset(381)] public byte b381;
[FieldOffset(382)] public byte b382;
[FieldOffset(383)] public byte b383;
[FieldOffset(384)] public byte b384;
[FieldOffset(385)] public byte b385;
[FieldOffset(386)] public byte b386;
[FieldOffset(387)] public byte b387;
[FieldOffset(388)] public byte b388;
[FieldOffset(389)] public byte b389;
[FieldOffset(390)] public byte b390;
[FieldOffset(391)] public byte b391;
[FieldOffset(392)] public byte b392;
[FieldOffset(393)] public byte b393;
[FieldOffset(394)] public byte b394;
[FieldOffset(395)] public byte b395;
[FieldOffset(396)] public byte b396;
[FieldOffset(397)] public byte b397;
[FieldOffset(398)] public byte b398;
[FieldOffset(399)] public byte b399;
[FieldOffset(400)] public byte b400;
[FieldOffset(401)] public byte b401;
[FieldOffset(402)] public byte b402;
[FieldOffset(403)] public byte b403;
[FieldOffset(404)] public byte b404;
[FieldOffset(405)] public byte b405;
[FieldOffset(406)] public byte b406;
[FieldOffset(407)] public byte b407;
[FieldOffset(408)] public byte b408;
[FieldOffset(409)] public byte b409;
[FieldOffset(410)] public byte b410;
[FieldOffset(411)] public byte b411;
[FieldOffset(412)] public byte b412;
[FieldOffset(413)] public byte b413;
[FieldOffset(414)] public byte b414;
[FieldOffset(415)] public byte b415;
[FieldOffset(416)] public byte b416;
[FieldOffset(417)] public byte b417;
[FieldOffset(418)] public byte b418;
[FieldOffset(419)] public byte b419;
[FieldOffset(420)] public byte b420;
[FieldOffset(421)] public byte b421;
[FieldOffset(422)] public byte b422;
[FieldOffset(423)] public byte b423;
[FieldOffset(424)] public byte b424;
[FieldOffset(425)] public byte b425;
[FieldOffset(426)] public byte b426;
[FieldOffset(427)] public byte b427;
[FieldOffset(428)] public byte b428;
[FieldOffset(429)] public byte b429;
[FieldOffset(430)] public byte b430;
[FieldOffset(431)] public byte b431;
[FieldOffset(432)] public byte b432;
[FieldOffset(433)] public byte b433;
[FieldOffset(434)] public byte b434;
[FieldOffset(435)] public byte b435;
[FieldOffset(436)] public byte b436;
[FieldOffset(437)] public byte b437;
[FieldOffset(438)] public byte b438;
[FieldOffset(439)] public byte b439;
[FieldOffset(440)] public byte b440;
[FieldOffset(441)] public byte b441;
[FieldOffset(442)] public byte b442;
[FieldOffset(443)] public byte b443;
[FieldOffset(444)] public byte b444;
[FieldOffset(445)] public byte b445;
[FieldOffset(446)] public byte b446;
[FieldOffset(447)] public byte b447;
[FieldOffset(448)] public byte b448;
[FieldOffset(449)] public byte b449;
[FieldOffset(450)] public byte b450;
[FieldOffset(451)] public byte b451;
[FieldOffset(452)] public byte b452;
[FieldOffset(453)] public byte b453;
[FieldOffset(454)] public byte b454;
[FieldOffset(455)] public byte b455;
[FieldOffset(456)] public byte b456;
[FieldOffset(457)] public byte b457;
[FieldOffset(458)] public byte b458;
[FieldOffset(459)] public byte b459;
[FieldOffset(460)] public byte b460;
[FieldOffset(461)] public byte b461;
[FieldOffset(462)] public byte b462;
[FieldOffset(463)] public byte b463;
[FieldOffset(464)] public byte b464;
[FieldOffset(465)] public byte b465;
[FieldOffset(466)] public byte b466;
[FieldOffset(467)] public byte b467;
[FieldOffset(468)] public byte b468;
[FieldOffset(469)] public byte b469;
[FieldOffset(470)] public byte b470;
[FieldOffset(471)] public byte b471;
[FieldOffset(472)] public byte b472;
[FieldOffset(473)] public byte b473;
[FieldOffset(474)] public byte b474;
[FieldOffset(475)] public byte b475;
[FieldOffset(476)] public byte b476;
[FieldOffset(477)] public byte b477;
[FieldOffset(478)] public byte b478;
[FieldOffset(479)] public byte b479;
[FieldOffset(480)] public byte b480;
[FieldOffset(481)] public byte b481;
[FieldOffset(482)] public byte b482;
[FieldOffset(483)] public byte b483;
[FieldOffset(484)] public byte b484;
[FieldOffset(485)] public byte b485;
[FieldOffset(486)] public byte b486;
[FieldOffset(487)] public byte b487;
[FieldOffset(488)] public byte b488;
[FieldOffset(489)] public byte b489;
[FieldOffset(490)] public byte b490;
[FieldOffset(491)] public byte b491;
[FieldOffset(492)] public byte b492;
[FieldOffset(493)] public byte b493;
[FieldOffset(494)] public byte b494;
[FieldOffset(495)] public byte b495;
[FieldOffset(496)] public byte b496;
[FieldOffset(497)] public byte b497;
[FieldOffset(498)] public byte b498;
[FieldOffset(499)] public byte b499;
[FieldOffset(500)] public byte b500;
[FieldOffset(501)] public byte b501;
[FieldOffset(502)] public byte b502;
[FieldOffset(503)] public byte b503;
[FieldOffset(504)] public byte b504;
[FieldOffset(505)] public byte b505;
[FieldOffset(506)] public byte b506;
[FieldOffset(507)] public byte b507;
[FieldOffset(508)] public byte b508;
[FieldOffset(509)] public byte b509;
[FieldOffset(510)] public byte b510;
[FieldOffset(511)] public byte b511;
[FieldOffset(512)] public byte b512;
[FieldOffset(513)] public byte b513;
[FieldOffset(514)] public byte b514;
[FieldOffset(515)] public byte b515;
[FieldOffset(516)] public byte b516;
[FieldOffset(517)] public byte b517;
[FieldOffset(518)] public byte b518;
[FieldOffset(519)] public byte b519;
}
maybe someone can improve on the method I used. I have also provided the CeFileName method to decode the Unicode bytes into a string.
static public string CeFileName( CE_FIND_DATA finddata )
{
string s = "";
byte [] b = new byte[ 520 ];
Encoding enc = Encoding.Unicode;
int i = 0;
b[ 0 ] = finddata.bytes.b0;
b[ 1 ] = finddata.bytes.b1;
b[ 2 ] = finddata.bytes.b2;
b[ 3 ] = finddata.bytes.b3;
b[ 4 ] = finddata.bytes.b4;
b[ 5 ] = finddata.bytes.b5;
b[ 6 ] = finddata.bytes.b6;
b[ 7 ] = finddata.bytes.b7;
b[ 8 ] = finddata.bytes.b8;
b[ 9 ] = finddata.bytes.b9;
b[ 10 ] = finddata.bytes.b10;
b[ 11 ] = finddata.bytes.b11;
b[ 12 ] = finddata.bytes.b12;
b[ 13 ] = finddata.bytes.b13;
b[ 14 ] = finddata.bytes.b14;
b[ 15 ] = finddata.bytes.b15;
b[ 16 ] = finddata.bytes.b16;
b[ 17 ] = finddata.bytes.b17;
b[ 18 ] = finddata.bytes.b18;
b[ 19 ] = finddata.bytes.b19;
b[ 20 ] = finddata.bytes.b20;
b[ 21 ] = finddata.bytes.b21;
b[ 22 ] = finddata.bytes.b22;
b[ 23 ] = finddata.bytes.b23;
b[ 24 ] = finddata.bytes.b24;
b[ 25 ] = finddata.bytes.b25;
b[ 26 ] = finddata.bytes.b26;
b[ 27 ] = finddata.bytes.b27;
b[ 28 ] = finddata.bytes.b28;
b[ 29 ] = finddata.bytes.b29;
b[ 30 ] = finddata.bytes.b30;
b[ 31 ] = finddata.bytes.b31;
b[ 32 ] = finddata.bytes.b32;
b[ 33 ] = finddata.bytes.b33;
b[ 34 ] = finddata.bytes.b34;
b[ 35 ] = finddata.bytes.b35;
b[ 36 ] = finddata.bytes.b36;
b[ 37 ] = finddata.bytes.b37;
b[ 38 ] = finddata.bytes.b38;
b[ 39 ] = finddata.bytes.b39;
b[ 40 ] = finddata.bytes.b40;
b[ 41 ] = finddata.bytes.b41;
b[ 42 ] = finddata.bytes.b42;
b[ 43 ] = finddata.bytes.b43;
b[ 44 ] = finddata.bytes.b44;
b[ 45 ] = finddata.bytes.b45;
b[ 46 ] = finddata.bytes.b46;
b[ 47 ] = finddata.bytes.b47;
b[ 48 ] = finddata.bytes.b48;
b[ 49 ] = finddata.bytes.b49;
b[ 50 ] = finddata.bytes.b50;
b[ 51 ] = finddata.bytes.b51;
b[ 52 ] = finddata.bytes.b52;
b[ 53 ] = finddata.bytes.b53;
b[ 54 ] = finddata.bytes.b54;
b[ 55 ] = finddata.bytes.b55;
b[ 56 ] = finddata.bytes.b56;
b[ 57 ] = finddata.bytes.b57;
b[ 58 ] = finddata.bytes.b58;
b[ 59 ] = finddata.bytes.b59;
b[ 60 ] = finddata.bytes.b60;
b[ 61 ] = finddata.bytes.b61;
b[ 62 ] = finddata.bytes.b62;
b[ 63 ] = finddata.bytes.b63;
b[ 64 ] = finddata.bytes.b64;
b[ 65 ] = finddata.bytes.b65;
b[ 66 ] = finddata.bytes.b66;
b[ 67 ] = finddata.bytes.b67;
b[ 68 ] = finddata.bytes.b68;
b[ 69 ] = finddata.bytes.b69;
b[ 70 ] = finddata.bytes.b70;
b[ 71 ] = finddata.bytes.b71;
b[ 72 ] = finddata.bytes.b72;
b[ 73 ] = finddata.bytes.b73;
b[ 74 ] = finddata.bytes.b74;
b[ 75 ] = finddata.bytes.b75;
b[ 76 ] = finddata.bytes.b76;
b[ 77 ] = finddata.bytes.b77;
b[ 78 ] = finddata.bytes.b78;
b[ 79 ] = finddata.bytes.b79;
b[ 80 ] = finddata.bytes.b80;
b[ 81 ] = finddata.bytes.b81;
b[ 82 ] = finddata.bytes.b82;
b[ 83 ] = finddata.bytes.b83;
b[ 84 ] = finddata.bytes.b84;
b[ 85 ] = finddata.bytes.b85;
b[ 86 ] = finddata.bytes.b86;
b[ 87 ] = finddata.bytes.b87;
b[ 88 ] = finddata.bytes.b88;
b[ 89 ] = finddata.bytes.b89;
b[ 90 ] = finddata.bytes.b90;
b[ 91 ] = finddata.bytes.b91;
b[ 92 ] = finddata.bytes.b92;
b[ 93 ] = finddata.bytes.b93;
b[ 94 ] = finddata.bytes.b94;
b[ 95 ] = finddata.bytes.b95;
b[ 96 ] = finddata.bytes.b96;
b[ 97 ] = finddata.bytes.b97;
b[ 98 ] = finddata.bytes.b98;
b[ 99 ] = finddata.bytes.b99;
b[ 100 ] = finddata.bytes.b100;
b[ 101 ] = finddata.bytes.b101;
b[ 102 ] = finddata.bytes.b102;
b[ 103 ] = finddata.bytes.b103;
b[ 104 ] = finddata.bytes.b104;
b[ 105 ] = finddata.bytes.b105;
b[ 106 ] = finddata.bytes.b106;
b[ 107 ] = finddata.bytes.b107;
b[ 108 ] = finddata.bytes.b108;
b[ 109 ] = finddata.bytes.b109;
b[ 110 ] = finddata.bytes.b110;
b[ 111 ] = finddata.bytes.b111;
b[ 112 ] = finddata.bytes.b112;
b[ 113 ] = finddata.bytes.b113;
b[ 114 ] = finddata.bytes.b114;
b[ 115 ] = finddata.bytes.b115;
b[ 116 ] = finddata.bytes.b116;
b[ 117 ] = finddata.bytes.b117;
b[ 118 ] = finddata.bytes.b118;
b[ 119 ] = finddata.bytes.b119;
b[ 120 ] = finddata.bytes.b120;
b[ 121 ] = finddata.bytes.b121;
b[ 122 ] = finddata.bytes.b122;
b[ 123 ] = finddata.bytes.b123;
b[ 124 ] = finddata.bytes.b124;
b[ 125 ] = finddata.bytes.b125;
b[ 126 ] = finddata.bytes.b126;
b[ 127 ] = finddata.bytes.b127;
b[ 128 ] = finddata.bytes.b128;
b[ 129 ] = finddata.bytes.b129;
b[ 130 ] = finddata.bytes.b130;
b[ 131 ] = finddata.bytes.b131;
b[ 132 ] = finddata.bytes.b132;
b[ 133 ] = finddata.bytes.b133;
b[ 134 ] = finddata.bytes.b134;
b[ 135 ] = finddata.bytes.b135;
b[ 136 ] = finddata.bytes.b136;
b[ 137 ] = finddata.bytes.b137;
b[ 138 ] = finddata.bytes.b138;
b[ 139 ] = finddata.bytes.b139;
b[ 140 ] = finddata.bytes.b140;
b[ 141 ] = finddata.bytes.b141;
b[ 142 ] = finddata.bytes.b142;
b[ 143 ] = finddata.bytes.b143;
b[ 144 ] = finddata.bytes.b144;
b[ 145 ] = finddata.bytes.b145;
b[ 146 ] = finddata.bytes.b146;
b[ 147 ] = finddata.bytes.b147;
b[ 148 ] = finddata.bytes.b148;
b[ 149 ] = finddata.bytes.b149;
b[ 150 ] = finddata.bytes.b150;
b[ 151 ] = finddata.bytes.b151;
b[ 152 ] = finddata.bytes.b152;
b[ 153 ] = finddata.bytes.b153;
b[ 154 ] = finddata.bytes.b154;
b[ 155 ] = finddata.bytes.b155;
b[ 156 ] = finddata.bytes.b156;
b[ 157 ] = finddata.bytes.b157;
b[ 158 ] = finddata.bytes.b158;
b[ 159 ] = finddata.bytes.b159;
b[ 160 ] = finddata.bytes.b160;
b[ 161 ] = finddata.bytes.b161;
b[ 162 ] = finddata.bytes.b162;
b[ 163 ] = finddata.bytes.b163;
b[ 164 ] = finddata.bytes.b164;
b[ 165 ] = finddata.bytes.b165;
b[ 166 ] = finddata.bytes.b166;
b[ 167 ] = finddata.bytes.b167;
b[ 168 ] = finddata.bytes.b168;
b[ 169 ] = finddata.bytes.b169;
b[ 170 ] = finddata.bytes.b170;
b[ 171 ] = finddata.bytes.b171;
b[ 172 ] = finddata.bytes.b172;
b[ 173 ] = finddata.bytes.b173;
b[ 174 ] = finddata.bytes.b174;
b[ 175 ] = finddata.bytes.b175;
b[ 176 ] = finddata.bytes.b176;
b[ 177 ] = finddata.bytes.b177;
b[ 178 ] = finddata.bytes.b178;
b[ 179 ] = finddata.bytes.b179;
b[ 180 ] = finddata.bytes.b180;
b[ 181 ] = finddata.bytes.b181;
b[ 182 ] = finddata.bytes.b182;
b[ 183 ] = finddata.bytes.b183;
b[ 184 ] = finddata.bytes.b184;
b[ 185 ] = finddata.bytes.b185;
b[ 186 ] = finddata.bytes.b186;
b[ 187 ] = finddata.bytes.b187;
b[ 188 ] = finddata.bytes.b188;
b[ 189 ] = finddata.bytes.b189;
b[ 190 ] = finddata.bytes.b190;
b[ 191 ] = finddata.bytes.b191;
b[ 192 ] = finddata.bytes.b192;
b[ 193 ] = finddata.bytes.b193;
b[ 194 ] = finddata.bytes.b194;
b[ 195 ] = finddata.bytes.b195;
b[ 196 ] = finddata.bytes.b196;
b[ 197 ] = finddata.bytes.b197;
b[ 198 ] = finddata.bytes.b198;
b[ 199 ] = finddata.bytes.b199;
b[ 200 ] = finddata.bytes.b200;
b[ 201 ] = finddata.bytes.b201;
b[ 202 ] = finddata.bytes.b202;
b[ 203 ] = finddata.bytes.b203;
b[ 204 ] = finddata.bytes.b204;
b[ 205 ] = finddata.bytes.b205;
b[ 206 ] = finddata.bytes.b206;
b[ 207 ] = finddata.bytes.b207;
b[ 208 ] = finddata.bytes.b208;
b[ 209 ] = finddata.bytes.b209;
b[ 210 ] = finddata.bytes.b210;
b[ 211 ] = finddata.bytes.b211;
b[ 212 ] = finddata.bytes.b212;
b[ 213 ] = finddata.bytes.b213;
b[ 214 ] = finddata.bytes.b214;
b[ 215 ] = finddata.bytes.b215;
b[ 216 ] = finddata.bytes.b216;
b[ 217 ] = finddata.bytes.b217;
b[ 218 ] = finddata.bytes.b218;
b[ 219 ] = finddata.bytes.b219;
b[ 220 ] = finddata.bytes.b220;
b[ 221 ] = finddata.bytes.b221;
b[ 222 ] = finddata.bytes.b222;
b[ 223 ] = finddata.bytes.b223;
b[ 224 ] = finddata.bytes.b224;
b[ 225 ] = finddata.bytes.b225;
b[ 226 ] = finddata.bytes.b226;
b[ 227 ] = finddata.bytes.b227;
b[ 228 ] = finddata.bytes.b228;
b[ 229 ] = finddata.bytes.b229;
b[ 230 ] = finddata.bytes.b230;
b[ 231 ] = finddata.bytes.b231;
b[ 232 ] = finddata.bytes.b232;
b[ 233 ] = finddata.bytes.b233;
b[ 234 ] = finddata.bytes.b234;
b[ 235 ] = finddata.bytes.b235;
b[ 236 ] = finddata.bytes.b236;
b[ 237 ] = finddata.bytes.b237;
b[ 238 ] = finddata.bytes.b238;
b[ 239 ] = finddata.bytes.b239;
b[ 240 ] = finddata.bytes.b240;
b[ 241 ] = finddata.bytes.b241;
b[ 242 ] = finddata.bytes.b242;
b[ 243 ] = finddata.bytes.b243;
b[ 244 ] = finddata.bytes.b244;
b[ 245 ] = finddata.bytes.b245;
b[ 246 ] = finddata.bytes.b246;
b[ 247 ] = finddata.bytes.b247;
b[ 248 ] = finddata.bytes.b248;
b[ 249 ] = finddata.bytes.b249;
b[ 250 ] = finddata.bytes.b250;
b[ 251 ] = finddata.bytes.b251;
b[ 252 ] = finddata.bytes.b252;
b[ 253 ] = finddata.bytes.b253;
b[ 254 ] = finddata.bytes.b254;
b[ 255 ] = finddata.bytes.b255;
b[ 256 ] = finddata.bytes.b256;
b[ 257 ] = finddata.bytes.b257;
b[ 258 ] = finddata.bytes.b258;
b[ 259 ] = finddata.bytes.b259;
b[ 260 ] = finddata.bytes.b260;
b[ 261 ] = finddata.bytes.b261;
b[ 262 ] = finddata.bytes.b262;
b[ 263 ] = finddata.bytes.b263;
b[ 264 ] = finddata.bytes.b264;
b[ 265 ] = finddata.bytes.b265;
b[ 266 ] = finddata.bytes.b266;
b[ 267 ] = finddata.bytes.b267;
b[ 268 ] = finddata.bytes.b268;
b[ 269 ] = finddata.bytes.b269;
b[ 270 ] = finddata.bytes.b270;
b[ 271 ] = finddata.bytes.b271;
b[ 272 ] = finddata.bytes.b272;
b[ 273 ] = finddata.bytes.b273;
b[ 274 ] = finddata.bytes.b274;
b[ 275 ] = finddata.bytes.b275;
b[ 276 ] = finddata.bytes.b276;
b[ 277 ] = finddata.bytes.b277;
b[ 278 ] = finddata.bytes.b278;
b[ 279 ] = finddata.bytes.b279;
b[ 280 ] = finddata.bytes.b280;
b[ 281 ] = finddata.bytes.b281;
b[ 282 ] = finddata.bytes.b282;
b[ 283 ] = finddata.bytes.b283;
b[ 284 ] = finddata.bytes.b284;
b[ 285 ] = finddata.bytes.b285;
b[ 286 ] = finddata.bytes.b286;
b[ 287 ] = finddata.bytes.b287;
b[ 288 ] = finddata.bytes.b288;
b[ 289 ] = finddata.bytes.b289;
b[ 290 ] = finddata.bytes.b290;
b[ 291 ] = finddata.bytes.b291;
b[ 292 ] = finddata.bytes.b292;
b[ 293 ] = finddata.bytes.b293;
b[ 294 ] = finddata.bytes.b294;
b[ 295 ] = finddata.bytes.b295;
b[ 296 ] = finddata.bytes.b296;
b[ 297 ] = finddata.bytes.b297;
b[ 298 ] = finddata.bytes.b298;
b[ 299 ] = finddata.bytes.b299;
b[ 300 ] = finddata.bytes.b300;
b[ 301 ] = finddata.bytes.b301;
b[ 302 ] = finddata.bytes.b302;
b[ 303 ] = finddata.bytes.b303;
b[ 304 ] = finddata.bytes.b304;
b[ 305 ] = finddata.bytes.b305;
b[ 306 ] = finddata.bytes.b306;
b[ 307 ] = finddata.bytes.b307;
b[ 308 ] = finddata.bytes.b308;
b[ 309 ] = finddata.bytes.b309;
b[ 310 ] = finddata.bytes.b310;
b[ 311 ] = finddata.bytes.b311;
b[ 312 ] = finddata.bytes.b312;
b[ 313 ] = finddata.bytes.b313;
b[ 314 ] = finddata.bytes.b314;
b[ 315 ] = finddata.bytes.b315;
b[ 316 ] = finddata.bytes.b316;
b[ 317 ] = finddata.bytes.b317;
b[ 318 ] = finddata.bytes.b318;
b[ 319 ] = finddata.bytes.b319;
b[ 320 ] = finddata.bytes.b320;
b[ 321 ] = finddata.bytes.b321;
b[ 322 ] = finddata.bytes.b322;
b[ 323 ] = finddata.bytes.b323;
b[ 324 ] = finddata.bytes.b324;
b[ 325 ] = finddata.bytes.b325;
b[ 326 ] = finddata.bytes.b326;
b[ 327 ] = finddata.bytes.b327;
b[ 328 ] = finddata.bytes.b328;
b[ 329 ] = finddata.bytes.b329;
b[ 330 ] = finddata.bytes.b330;
b[ 331 ] = finddata.bytes.b331;
b[ 332 ] = finddata.bytes.b332;
b[ 333 ] = finddata.bytes.b333;
b[ 334 ] = finddata.bytes.b334;
b[ 335 ] = finddata.bytes.b335;
b[ 336 ] = finddata.bytes.b336;
b[ 337 ] = finddata.bytes.b337;
b[ 338 ] = finddata.bytes.b338;
b[ 339 ] = finddata.bytes.b339;
b[ 340 ] = finddata.bytes.b340;
b[ 341 ] = finddata.bytes.b341;
b[ 342 ] = finddata.bytes.b342;
b[ 343 ] = finddata.bytes.b343;
b[ 344 ] = finddata.bytes.b344;
b[ 345 ] = finddata.bytes.b345;
b[ 346 ] = finddata.bytes.b346;
b[ 347 ] = finddata.bytes.b347;
b[ 348 ] = finddata.bytes.b348;
b[ 349 ] = finddata.bytes.b349;
b[ 350 ] = finddata.bytes.b350;
b[ 351 ] = finddata.bytes.b351;
b[ 352 ] = finddata.bytes.b352;
b[ 353 ] = finddata.bytes.b353;
b[ 354 ] = finddata.bytes.b354;
b[ 355 ] = finddata.bytes.b355;
b[ 356 ] = finddata.bytes.b356;
b[ 357 ] = finddata.bytes.b357;
b[ 358 ] = finddata.bytes.b358;
b[ 359 ] = finddata.bytes.b359;
b[ 360 ] = finddata.bytes.b360;
b[ 361 ] = finddata.bytes.b361;
b[ 362 ] = finddata.bytes.b362;
b[ 363 ] = finddata.bytes.b363;
b[ 364 ] = finddata.bytes.b364;
b[ 365 ] = finddata.bytes.b365;
b[ 366 ] = finddata.bytes.b366;
b[ 367 ] = finddata.bytes.b367;
b[ 368 ] = finddata.bytes.b368;
b[ 369 ] = finddata.bytes.b369;
b[ 370 ] = finddata.bytes.b370;
b[ 371 ] = finddata.bytes.b371;
b[ 372 ] = finddata.bytes.b372;
b[ 373 ] = finddata.bytes.b373;
b[ 374 ] = finddata.bytes.b374;
b[ 375 ] = finddata.bytes.b375;
b[ 376 ] = finddata.bytes.b376;
b[ 377 ] = finddata.bytes.b377;
b[ 378 ] = finddata.bytes.b378;
b[ 379 ] = finddata.bytes.b379;
b[ 380 ] = finddata.bytes.b380;
b[ 381 ] = finddata.bytes.b381;
b[ 382 ] = finddata.bytes.b382;
b[ 383 ] = finddata.bytes.b383;
b[ 384 ] = finddata.bytes.b384;
b[ 385 ] = finddata.bytes.b385;
b[ 386 ] = finddata.bytes.b386;
b[ 387 ] = finddata.bytes.b387;
b[ 388 ] = finddata.bytes.b388;
b[ 389 ] = finddata.bytes.b389;
b[ 390 ] = finddata.bytes.b390;
b[ 391 ] = finddata.bytes.b391;
b[ 392 ] = finddata.bytes.b392;
b[ 393 ] = finddata.bytes.b393;
b[ 394 ] = finddata.bytes.b394;
b[ 395 ] = finddata.bytes.b395;
b[ 396 ] = finddata.bytes.b396;
b[ 397 ] = finddata.bytes.b397;
b[ 398 ] = finddata.bytes.b398;
b[ 399 ] = finddata.bytes.b399;
b[ 400 ] = finddata.bytes.b400;
b[ 401 ] = finddata.bytes.b401;
b[ 402 ] = finddata.bytes.b402;
b[ 403 ] = finddata.bytes.b403;
b[ 404 ] = finddata.bytes.b404;
b[ 405 ] = finddata.bytes.b405;
b[ 406 ] = finddata.bytes.b406;
b[ 407 ] = finddata.bytes.b407;
b[ 408 ] = finddata.bytes.b408;
b[ 409 ] = finddata.bytes.b409;
b[ 410 ] = finddata.bytes.b410;
b[ 411 ] = finddata.bytes.b411;
b[ 412 ] = finddata.bytes.b412;
b[ 413 ] = finddata.bytes.b413;
b[ 414 ] = finddata.bytes.b414;
b[ 415 ] = finddata.bytes.b415;
b[ 416 ] = finddata.bytes.b416;
b[ 417 ] = finddata.bytes.b417;
b[ 418 ] = finddata.bytes.b418;
b[ 419 ] = finddata.bytes.b419;
b[ 420 ] = finddata.bytes.b420;
b[ 421 ] = finddata.bytes.b421;
b[ 422 ] = finddata.bytes.b422;
b[ 423 ] = finddata.bytes.b423;
b[ 424 ] = finddata.bytes.b424;
b[ 425 ] = finddata.bytes.b425;
b[ 426 ] = finddata.bytes.b426;
b[ 427 ] = finddata.bytes.b427;
b[ 428 ] = finddata.bytes.b428;
b[ 429 ] = finddata.bytes.b429;
b[ 430 ] = finddata.bytes.b430;
b[ 431 ] = finddata.bytes.b431;
b[ 432 ] = finddata.bytes.b432;
b[ 433 ] = finddata.bytes.b433;
b[ 434 ] = finddata.bytes.b434;
b[ 435 ] = finddata.bytes.b435;
b[ 436 ] = finddata.bytes.b436;
b[ 437 ] = finddata.bytes.b437;
b[ 438 ] = finddata.bytes.b438;
b[ 439 ] = finddata.bytes.b439;
b[ 440 ] = finddata.bytes.b440;
b[ 441 ] = finddata.bytes.b441;
b[ 442 ] = finddata.bytes.b442;
b[ 443 ] = finddata.bytes.b443;
b[ 444 ] = finddata.bytes.b444;
b[ 445 ] = finddata.bytes.b445;
b[ 446 ] = finddata.bytes.b446;
b[ 447 ] = finddata.bytes.b447;
b[ 448 ] = finddata.bytes.b448;
b[ 449 ] = finddata.bytes.b449;
b[ 450 ] = finddata.bytes.b450;
b[ 451 ] = finddata.bytes.b451;
b[ 452 ] = finddata.bytes.b452;
b[ 453 ] = finddata.bytes.b453;
b[ 454 ] = finddata.bytes.b454;
b[ 455 ] = finddata.bytes.b455;
b[ 456 ] = finddata.bytes.b456;
b[ 457 ] = finddata.bytes.b457;
b[ 458 ] = finddata.bytes.b458;
b[ 459 ] = finddata.bytes.b459;
b[ 460 ] = finddata.bytes.b460;
b[ 461 ] = finddata.bytes.b461;
b[ 462 ] = finddata.bytes.b462;
b[ 463 ] = finddata.bytes.b463;
b[ 464 ] = finddata.bytes.b464;
b[ 465 ] = finddata.bytes.b465;
b[ 466 ] = finddata.bytes.b466;
b[ 467 ] = finddata.bytes.b467;
b[ 468 ] = finddata.bytes.b468;
b[ 469 ] = finddata.bytes.b469;
b[ 470 ] = finddata.bytes.b470;
b[ 471 ] = finddata.bytes.b471;
b[ 472 ] = finddata.bytes.b472;
b[ 473 ] = finddata.bytes.b473;
b[ 474 ] = finddata.bytes.b474;
b[ 475 ] = finddata.bytes.b475;
b[ 476 ] = finddata.bytes.b476;
b[ 477 ] = finddata.bytes.b477;
b[ 478 ] = finddata.bytes.b478;
b[ 479 ] = finddata.bytes.b479;
b[ 480 ] = finddata.bytes.b480;
b[ 481 ] = finddata.bytes.b481;
b[ 482 ] = finddata.bytes.b482;
b[ 483 ] = finddata.bytes.b483;
b[ 484 ] = finddata.bytes.b484;
b[ 485 ] = finddata.bytes.b485;
b[ 486 ] = finddata.bytes.b486;
b[ 487 ] = finddata.bytes.b487;
b[ 488 ] = finddata.bytes.b488;
b[ 489 ] = finddata.bytes.b489;
b[ 490 ] = finddata.bytes.b490;
b[ 491 ] = finddata.bytes.b491;
b[ 492 ] = finddata.bytes.b492;
b[ 493 ] = finddata.bytes.b493;
b[ 494 ] = finddata.bytes.b494;
b[ 495 ] = finddata.bytes.b495;
b[ 496 ] = finddata.bytes.b496;
b[ 497 ] = finddata.bytes.b497;
b[ 498 ] = finddata.bytes.b498;
b[ 499 ] = finddata.bytes.b499;
b[ 500 ] = finddata.bytes.b500;
b[ 501 ] = finddata.bytes.b501;
b[ 502 ] = finddata.bytes.b502;
b[ 503 ] = finddata.bytes.b503;
b[ 504 ] = finddata.bytes.b504;
b[ 505 ] = finddata.bytes.b505;
b[ 506 ] = finddata.bytes.b506;
b[ 507 ] = finddata.bytes.b507;
b[ 508 ] = finddata.bytes.b508;
b[ 509 ] = finddata.bytes.b509;
b[ 510 ] = finddata.bytes.b510;
b[ 511 ] = finddata.bytes.b511;
b[ 512 ] = finddata.bytes.b511;
b[ 513 ] = finddata.bytes.b511;
b[ 514 ] = finddata.bytes.b511;
b[ 515 ] = finddata.bytes.b511;
b[ 516 ] = finddata.bytes.b511;
b[ 517 ] = finddata.bytes.b511;
b[ 518 ] = finddata.bytes.b511;
b[ 519 ] = finddata.bytes.b511;
b[ 510 ] = finddata.bytes.b511;
b[ 511 ] = finddata.bytes.b511;
b[ 512 ] = finddata.bytes.b512;
b[ 513 ] = finddata.bytes.b513;
b[ 514 ] = finddata.bytes.b514;
b[ 515 ] = finddata.bytes.b515;
b[ 516 ] = finddata.bytes.b516;
b[ 517 ] = finddata.bytes.b517;
b[ 518 ] = finddata.bytes.b518;
b[ 519 ] = finddata.bytes.b519;
s = enc.GetString( b, 0, b.Length );
i = 0;
foreach ( char c in s ) {
if ( c == 0 ) break;
i ++;
}
s = s.Substring( 0, i );
return s;
}
Please add some!
static public string [] CeFiles( string sFileSpec, System.IO.FileAttributes faFlags )
{
ArrayList al = new ArrayList();
CE_FIND_DATA findData = new CE_FIND_DATA();
findData.dwFileAttributes = (uint) faFlags;
int hResult = CeFindFirstFile( sFileSpec, ref findData );
int nFiles = 0;
if ( hResult != -1 ) {
al.Add( CeFileName( findData ) );
nFiles ++;
int ret = CeFindNextFile( hResult, ref findData );
while ( ret != 0 && ret != ERROR_NO_MORE_FILES ) {
al.Add( CeFileName( findData ) );
nFiles ++;
ret = CeFindNextFile(hResult, ref findData);
}
}
return ((string []) al.ToArray( typeof( string ) ));
}
Do you know one? Please contribute it!