Пример #1
0
        private UiNode[] ExpandMovieChilds()
        {
            DbArchiveAccessor      dbAccessor = new DbArchiveAccessor(_listing, _indices);
            WdbMovieArchiveListing wpdListing = WdbMovieArchiveListingReader.Read(dbAccessor);

            UiNode[] result = new UiNode[wpdListing.Count];
            for (int i = 0; i < result.Length; i++)
            {
                WdbMovieEntry movieEntry = wpdListing[i];
                result[i] = new UiWdbMovieLeaf(movieEntry.Name, movieEntry, wpdListing)
                {
                    Parent = this
                };
            }
            return(result);
        }
Пример #2
0
 public void Extract(WdbMovieEntry entry, Stream output, Stream content, Byte[] buff)
 {
     content.SetPosition(entry.Offset);
     content.CopyToStream(output, entry.Length, buff);
 }
Пример #3
0
 public UiWdbMovieLeaf(String name, WdbMovieEntry entry, WdbMovieArchiveListing listing)
     : base(name, UiNodeType.DataTableLeaf)
 {
     Entry   = entry;
     Listing = listing;
 }
Пример #4
0
        private IWdbMovieEntryExtractor GetExtractor(WdbMovieEntry entry, out String targetExtension)
        {
            targetExtension = "bk2";

            return(DefaultExtractor);
        }