示例#1
0
 public void Read(Stream input, OWLib.STUD stud)
 {
     using (BinaryReader reader = new BinaryReader(input, System.Text.Encoding.Default, true)) {
         header = reader.Read <InventoryItemHeader>();
         data   = reader.Read <WeaponSkinData>();
     }
 }
示例#2
0
 public void Read(Stream input, OWLib.STUD stud)
 {
     using (BinaryReader reader = new BinaryReader(input, System.Text.Encoding.Default, true)) {
         header  = reader.Read <InventoryItemHeader>();
         data    = reader.Read <EmoteData>();
         subdata = new OWRecord[0];
         if (data.offset > 0)
         {
             input.Position = data.offset;
             STUDArrayInfo info = reader.Read <STUDArrayInfo>();
             if (info.offset > 0)
             {
                 input.Position = (long)info.offset;
                 subdata        = new OWRecord[info.count];
                 for (ulong i = 0; i < info.count; ++i)
                 {
                     subdata[i] = reader.Read <OWRecord>();
                 }
             }
         }
     }
 }