Esempio n. 1
0
    public void Zapisz(short numerStrony, byte[] dane)
    {
        // Szukamy strony na dysku, jesli byla juz utworzona, to ja nadpisujemy
            foreach (var strona in _stronyNaDysku)
            {
                if (strona.Numer == numerStrony)
                {
                    dane.CopyTo(strona.Dane, 0);
                    return;
                }
            }

            // Ta strona nie byla jeszcze na dysku, tworzymy nowa
            var nowaStrona = new StronaNaDysku {Numer = numerStrony, Dane = new byte[Pamiec.RozmiarBloku]};
            dane.CopyTo(nowaStrona.Dane, 0);
            _stronyNaDysku.Add(nowaStrona);
    }
Esempio n. 2
0
    public void Zapisz(short numerStrony, byte[] dane)
    {
        // Szukamy strony na dysku, jesli byla juz utworzona, to ja nadpisujemy
        foreach (var strona in _stronyNaDysku)
        {
            if (strona.Numer == numerStrony)
            {
                dane.CopyTo(strona.Dane, 0);
                return;
            }
        }

        // Ta strona nie byla jeszcze na dysku, tworzymy nowa
        var nowaStrona = new StronaNaDysku {
            Numer = numerStrony, Dane = new byte[Pamiec.RozmiarBloku]
        };

        dane.CopyTo(nowaStrona.Dane, 0);
        _stronyNaDysku.Add(nowaStrona);
    }