/// <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)); }
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); }
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; }