Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void AddToEndOfFile(IndexEntry entry) // добавить переданную запись в конец индексов
- {
- var formatter = new BinaryFormatter();
- var memoryStream = new MemoryStream();
- var fs = new FileStream(indexPath, FileMode.OpenOrCreate, FileAccess.Write); // добавление записи в файл
- fs.Seek(0, SeekOrigin.End);
- BinaryWriter bw = new BinaryWriter(fs);
- byte[] data = new byte[255]; // массив байтов под сериализованную запись (решение проблемы с размером)
- formatter.Serialize(memoryStream, entry);
- memoryStream.Position = 0;
- data[0] = (byte)memoryStream.Length; // в нулевую ячейку массива - количество байтов в сериализованной записи
- memoryStream.Read(data, 1, (int)memoryStream.Length); // в массив с первой ячейки все из сериализованной записи из памяти
- bw.Write(data); // запись массива байтов в конец файла
- fs.Close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement