public override void VisitAssemblyRow(AssemblyRow row)
 {
     m_binaryWriter.Write((uint)row.HashAlgId);
     m_binaryWriter.Write(row.MajorVersion);
     m_binaryWriter.Write(row.MinorVersion);
     m_binaryWriter.Write(row.BuildNumber);
     m_binaryWriter.Write(row.RevisionNumber);
     m_binaryWriter.Write((uint)row.Flags);
     WriteBlobPointer(row.PublicKey);
     WriteStringPointer(row.Name);
     WriteStringPointer(row.Culture);
 }
Beispiel #2
0
 public override void VisitAssemblyRow(AssemblyRow row)
 {
     row.HashAlgId      = (CilStrip.Mono.Cecil.AssemblyHashAlgorithm)m_binaryReader.ReadUInt32();
     row.MajorVersion   = m_binaryReader.ReadUInt16();
     row.MinorVersion   = m_binaryReader.ReadUInt16();
     row.BuildNumber    = m_binaryReader.ReadUInt16();
     row.RevisionNumber = m_binaryReader.ReadUInt16();
     row.Flags          = (CilStrip.Mono.Cecil.AssemblyFlags)m_binaryReader.ReadUInt32();
     row.PublicKey      = ReadByIndexSize(m_blobHeapIdxSz);
     row.Name           = ReadByIndexSize(m_stringsHeapIdxSz);
     row.Culture        = ReadByIndexSize(m_stringsHeapIdxSz);
 }
        public AssemblyRow CreateAssemblyRow(AssemblyHashAlgorithm _hashAlgId, ushort _majorVersion, ushort _minorVersion, ushort _buildNumber, ushort _revisionNumber, AssemblyFlags _flags, uint _publicKey, uint _name, uint _culture)
        {
            AssemblyRow row = new AssemblyRow();

            row.HashAlgId      = _hashAlgId;
            row.MajorVersion   = _majorVersion;
            row.MinorVersion   = _minorVersion;
            row.BuildNumber    = _buildNumber;
            row.RevisionNumber = _revisionNumber;
            row.Flags          = _flags;
            row.PublicKey      = _publicKey;
            row.Name           = _name;
            row.Culture        = _culture;
            return(row);
        }