Example #1
0
 /// <summary> 從指定的資料流中讀取<see cref="WzImage"/>的資料 </summary>
 /// <param name="stream"> 來源資料流 </param>
 public void Read(WzFileStream stream)
 {
     stream.Seek(0, true);
     stream.StringPool.Clear();
     this.Data           = WzSerialize.FromClassName(stream.StringPool.Read());
     this.Data.ImageFile = this;
     this.Data.Read(stream);
 }
Example #2
0
        internal override bool Read(WzFileStream stream)
        {
            int nSize = stream.Read4(true);

            for (int i = 0; i < nSize; ++i)
            {
                WzVector2D vec = WzSerialize.FromClassName(stream.StringPool.Read()) as WzVector2D;
                vec.Read(stream);
                this.Vertices.Add(vec);
            }
            return(true);
        }
Example #3
0
        /// <summary> </summary>
        internal override void Read(WzFileStream fs)
        {
            int  blockSize = fs.Read4();
            long off       = fs.Tell();

            string      classname = fs.StringPool.Read();
            WzSerialize obj       = WzSerialize.FromClassName(classname, this.Name);

            obj.ImageFile = this.Parent.ImageFile;
            obj.Read(fs);

            if (fs.Tell() != (off + blockSize))
            {
                fs.Seek(off + blockSize);
#if DEBUG
                System.Console.WriteLine("沒有解析完全 : {0}", this.GetImagePath());
#endif
            }

            this.Value = obj;
        }