コード例 #1
0
        internal BinXmlTemplateInstance(byte[] bytes, int chunkOffset, int offset)
        {
            Token = (BinaryXml.TOKEN_TYPE)bytes[offset];
            TemplateDefinition = new BinXmlTemplateDefinition(bytes, chunkOffset, offset + 0x01);

            if (TemplateDefinition.DataOffset + chunkOffset > offset)
            {
                TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x01 + TemplateDefinition.DataSize + 0x21);
            }
            else
            {
                TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x0A);
            }
            //TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x01 + TemplateDefinition.DataSize + 0x21);

            // Figure out what to do here...
            //TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x0A);
        }
コード例 #2
0
ファイル: BinaryXml.cs プロジェクト: 453483289/PowerForensics
        internal BinXmlTemplateInstance(byte[] bytes, int chunkOffset, int offset)
        {
            Token = (BinaryXml.TOKEN_TYPE)bytes[offset];
            TemplateDefinition = new BinXmlTemplateDefinition(bytes, chunkOffset, offset + 0x01);

            if (TemplateDefinition.DataOffset + chunkOffset > offset)
            {
                TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x01 + TemplateDefinition.DataSize + 0x21);
            }
            else
            {
                TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x0A);
            }
                //TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x01 + TemplateDefinition.DataSize + 0x21);

                // Figure out what to do here...
                //TemplateInstanceData = new BinXmlTemplateInstanceData(bytes, chunkOffset, offset + 0x0A);
        }