Example #1
0
 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);
 }
Example #2
0
 public RPakFile(RisenPakFilePart p)
 {
     _Native = p;
     _Container = p._Container;
 }
Example #3
0
 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);
 }