Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="volumeName"></param>
        /// <param name="fileName"></param>
        /// <param name="nodeNumber"></param>
        /// <returns></returns>
        internal static Node Get(string volumeName, string fileName, uint nodeNumber)
        {
            VolumeHeader volHeader = VolumeHeader.Get(volumeName);

            Node headerNode = null;

            switch (fileName)
            {
            case "Catalog":
                headerNode = CatalogFile.GetHeaderNode(volumeName);
                break;

            case "Attributes":
                headerNode = AttributesFile.GetHeaderNode(volumeName);
                break;

            case "ExtentsOverflow":
                headerNode = ExtentsOverflowFile.GetHeaderNode(volumeName);
                break;
            }

            HeaderRecord headerRecord = headerNode.Records[0] as HeaderRecord;

            return(Get(GetBytes(volumeName, fileName, nodeNumber), volumeName, fileName, nodeNumber));
        }
Esempio n. 2
0
    public object CaptureState()
    {
        AttributesFile data = new AttributesFile();

        data.str  = atb[3];
        data.pro  = atb[4];
        data.agi  = atb[5];
        data.dex  = atb[6];
        data.intt = atb[7];
        data.eru  = atb[8];

        return(data);
    }
Esempio n. 3
0
    public void RestoreState(object state)
    {
        AttributesFile data = (AttributesFile)state;

        atb[0] = 0;
        atb[1] = 0;
        atb[2] = 0;
        atb[3] = data.str;
        atb[4] = data.pro;
        atb[5] = data.agi;
        atb[6] = data.dex;
        atb[7] = data.intt;
        atb[8] = data.eru;
    }