AcTools.Kn5File.Kn5.FromFile_SkipTextures C# (CSharp) Method

FromFile_SkipTextures() private method

private FromFile_SkipTextures ( Kn5Reader reader ) : void
reader Kn5Reader
return void
        private void FromFile_SkipTextures(Kn5Reader reader) {
            try {
                var count = reader.ReadInt32();

                Textures = new Dictionary<string, Kn5Texture>(count);
                TexturesData = new Dictionary<string, byte[]>(count);

                for (var i = 0; i < count; i++) {
                    var texture = reader.ReadTexture();

                    Textures[texture.Name] = texture;
                    TexturesData[texture.Name] = new byte[]{};
                    reader.BaseStream.Seek(texture.Length, SeekOrigin.Current);
                }
            } catch (NotImplementedException) {
                Textures = null;
                TexturesData = null;
            }
        }

Usage Example

Example #1
0
        public static Kn5 FromStream(Stream entry, bool skipTextures = false) {
            var kn5 = new Kn5(string.Empty);

            using (var reader = new Kn5Reader(entry)) {
                kn5.FromFile_Header(reader);

                if (skipTextures) {
                    kn5.FromFile_SkipTextures(reader);
                } else {
                    kn5.FromFile_Textures(reader);
                }

                kn5.FromFile_Materials(reader);
                kn5.FromFile_Nodes(reader);
            }

            return kn5;
        }
All Usage Examples Of AcTools.Kn5File.Kn5::FromFile_SkipTextures