internal RisenPakFile(System.IO.BinaryReader bR, RisenPakFilePart P, RisenPak Container) { base.name = string.Empty; base.parent = P; int l = bR.ReadInt32(); if (l != 0) l++; base.name = new string(bR.ReadChars(l)); offset = bR.ReadInt64(); base.TimeCreated = bR.ReadInt64(); base.TimeLastAccessed = bR.ReadInt64(); base.TimeLastModified = bR.ReadInt64(); base.Attributes = (RisenPakAttributes)bR.ReadUInt32() | RisenPakAttributes.RisenPakAttribute_Packed; encrypt = (RisenPakEncryption)bR.ReadUInt32(); Compression = (RisenPakCompression)bR.ReadUInt32(); compSize = bR.ReadInt32(); uncompSize = bR.ReadInt32(); m_Stream = null; _init(Container); }
public RPakFile(RisenPakFilePart p) { _Native = p; _Container = p._Container; }
internal RisenPakDirectory(System.IO.BinaryReader bR, RisenPakFilePart P2, RisenPak Container) { base.name = string.Empty; base.parent = P2; int l = bR.ReadInt32(); if (l != 0) l++; base.name = new string(bR.ReadChars(l)); base.TimeCreated = bR.ReadInt64(); base.TimeLastAccessed = bR.ReadInt64(); base.TimeLastModified = bR.ReadInt64(); base.Attributes = (RisenPakAttributes)bR.ReadUInt32() | RisenPakAttributes.RisenPakAttribute_Packed; int count = bR.ReadInt32(); children = new List<RisenPakFilePart>(); for (int i = 0; i < count; i++) { RisenPakAttributes attrib = (RisenPakAttributes)bR.ReadUInt32(); if ((attrib & RisenPakAttributes.RisenPakAttribute_Directory) == RisenPakAttributes.RisenPakAttribute_Directory) children.Add(new RisenPakDirectory(bR, this, Container)); else children.Add(new RisenPakFile(bR, this, Container)); } _init(Container); }