コード例 #1
0
ファイル: AbcDataReader.cs プロジェクト: shhadi/SwfLib
        private AsInstanceInfo[] ReadMutipleInstances(uint count)
        {
            var res = new AsInstanceInfo[count];

            for (var i = 0; i < count; i++)
            {
                res[i] = ReadInstance();
            }
            return(res);
        }
コード例 #2
0
ファイル: AbcDataWriter.cs プロジェクト: shhadi/SwfLib
 private void WriteInstance(AsInstanceInfo instance)
 {
     WriteU30(instance.Name);
     WriteU30(instance.SuperName);
     WriteU8((byte)instance.Flags);
     if (instance.HasProtectedNs)
     {
         WriteU30(instance.ProtectedNs);
     }
     WriteMutipleU30(instance.Interfaces);
     WriteU30(instance.InstanceInitializer);
     WriteMultipleTraits(instance.Traits);
 }
コード例 #3
0
ファイル: AbcDataReader.cs プロジェクト: shhadi/SwfLib
        private AsInstanceInfo ReadInstance()
        {
            var r = new AsInstanceInfo {
                Name      = ReadU30(),
                SuperName = ReadU30(),
                Flags     = (AsInstanceFlags)ReadU8()
            };

            if (r.HasProtectedNs)
            {
                r.ProtectedNs = ReadU30();
            }
            r.Interfaces          = ReadMultipleU30();
            r.InstanceInitializer = ReadU30();
            r.Traits = ReadMutlipleTraits();

            return(r);
        }
コード例 #4
0
ファイル: AbcDataReader.cs プロジェクト: liwq-net/SwfLib
 private AsInstanceInfo[] ReadMutipleInstances(uint count)
 {
     var res = new AsInstanceInfo[count];
     for (var i = 0; i < count; i++) {
         res[i] = ReadInstance();
     }
     return res;
 }
コード例 #5
0
ファイル: AbcDataReader.cs プロジェクト: liwq-net/SwfLib
        private AsInstanceInfo ReadInstance()
        {
            var r = new AsInstanceInfo {
                Name = ReadU30(),
                SuperName = ReadU30(),
                Flags = (AsInstanceFlags)ReadU8()
            };
            if (r.HasProtectedNs)
                r.ProtectedNs = ReadU30();
            r.Interfaces = ReadMultipleU30();
            r.InstanceInitializer = ReadU30();
            r.Traits = ReadMutlipleTraits();

            return r;
        }
コード例 #6
0
ファイル: AbcDataWriter.cs プロジェクト: liwq-net/SwfLib
 private void WriteMultipleInstances(AsInstanceInfo[] vals)
 {
     foreach (var value in vals) {
         WriteInstance(value);
     }
 }
コード例 #7
0
ファイル: AbcDataWriter.cs プロジェクト: liwq-net/SwfLib
 private void WriteInstance(AsInstanceInfo instance)
 {
     WriteU30(instance.Name);
     WriteU30(instance.SuperName);
     WriteU8((byte)instance.Flags);
     if (instance.HasProtectedNs)
         WriteU30(instance.ProtectedNs);
     WriteMutipleU30(instance.Interfaces);
     WriteU30(instance.InstanceInitializer);
     WriteMultipleTraits(instance.Traits);
 }