Я работаю над имитацией файловой системы . Мне трудно читать и записывать байты в / из файлового потока . Я стремлюсь переключить первый бит на «1», указывая, что в нем действительно есть данные. Я настроил тестовый сценарий для представления того, чего я пытаюсь достичь.
Проблема в том, что он, кажется, включает бит и записывает его в _FileStream , однако, когда я иду, чтобы прочитать его - я не вижу своего изменения.
_Filestream = new FileStream(volumeName, FileMode.Open);
_Filestream.Seek(0, SeekOrigin.Begin);
//Test lines
byte[] testAsBytes = new byte[_DirectoryUnitSize];
testAsBytes[0] = 1;
byte[] newDirectoryByteArray = new byte[_DirectoryUnitSize];
_Filestream.Write(testAsBytes, 0, newDirectoryByteArray.Length);
_Filestream.Flush();
int bytesRead;
byte[] buffer = new byte[64];
char[] charBuffer = new char[64];
List<byte> data = new List<byte>();
while ((bytesRead = _Filestream.Read(buffer, 0, buffer.Length)) > 0) {
if (!string.IsNullOrEmpty(Encoding.ASCII.GetString(buffer, 0, bytesRead))) {
data = Encoding.ASCII.GetBytes(charBuffer, 0, 1).ToList();
}
}