هذه مكتبة بسيطة صممتها منذ سنتين تقريبا كاداة استخدمتها في مشروع اسمها File Byte Indexer و هي تمكنك من استخدام الملفات و كانها arrays اي مثلا
FileByteIndexer f = new FileByteIndexer("File.XXX");
Console.WriteLine((char) f[100]);
f.Close();
و الكود السابق يقوم بقراءة الملف File.xxx و لكن لا يخزنه كله في الmemory
ثم تقوم بقراءة الbyte رقم 1000 من الملف
ثم يغلق الfile
و هي مفيدة في الApplications التي تحتاج قراءة bytes محددة من الملفات بدون الحاجة لتحميل الملف كله في الRam
هناك class ثانية اسرع من FileByteIndexer و اسمها FastFileByteIndexer و تستخدم في قراءة الملفات كالarrays ايضا و لكنها مناسبة اكثر في الapplications التي تحتاج لعمل Loop على الملف او مجموعة bytes منه مثل حساب الchecksum او الencryption
FastFileByteIndexer fnew = new FastFileByteIndexer("File.XXX", 2);
Console.WriteLine((char) fnew[100]);
for(long i=0; i<fnew.FileSize; i++)
{
Console.Write((char)f);
}ارجو ان تحوز على اعجابكم و تستفيدو منها
الكود مرفق مع الرسالة