Beispiel #1
0
        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]);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }