private void SetBlockByIndex(int index, char[][] block) { int blockAddress = Utility.GetAddressTuple(RealFileMemoryAddresses[index]).Item1; for (int i = 0; i < Utility.BLOCK_SIZE; i++) { RealMemory.GetMemoryCell(blockAddress, i).SetValue(block[i]); } }
private char[][] GetBlockByIndex(int index) { char[][] block = new char[Utility.BLOCK_SIZE][]; int blockAddress = Utility.GetAddressTuple(RealFileMemoryAddresses[index]).Item1; for (int i = 0; i < Utility.BLOCK_SIZE; i++) { block[i] = RealMemory.GetMemoryCell(blockAddress, i).GetValue(); } return(block); }
private void CleanBlock(int memoryAddress) { var address = Utility.GetAddressTuple(memoryAddress); int block = address.Item1; char[] emptyValue = string.Empty.ToCharArray().AddWhiteSpacesToSize(Utility.WORD_SIZE); for (int i = 0; i < Utility.BLOCK_SIZE; i++) { RealMemory.GetMemoryCell(block, i).SetValue(emptyValue); } }