コード例 #1
0
ファイル: ElfReader.cs プロジェクト: tmds/LibObjectFile
        internal static ElfReader Create(ElfObjectFile objectFile, Stream stream, ElfReaderOptions options)
        {
            var thisComputerEncoding = BitConverter.IsLittleEndian ? ElfEncoding.Lsb : ElfEncoding.Msb;

            return(objectFile.Encoding == thisComputerEncoding ? (ElfReader) new ElfReaderDirect(objectFile, stream, options) : new ElfReaderSwap(objectFile, stream, options));
        }
コード例 #2
0
 protected ElfReader(ElfObjectFile objectFile, Stream stream, ElfReaderOptions options) : base(objectFile, stream, options)
 {
     _decoder = new TDecoder();
 }
コード例 #3
0
ファイル: ElfReader.cs プロジェクト: tmds/LibObjectFile
 private protected ElfReader(ElfObjectFile objectFile, Stream stream, ElfReaderOptions readerOptions) : base(stream)
 {
     ObjectFile = objectFile ?? throw new ArgumentNullException(nameof(objectFile));
     Options    = readerOptions;
 }
コード例 #4
0
ファイル: ElfReaderDirect.cs プロジェクト: tmds/LibObjectFile
 public ElfReaderDirect(ElfObjectFile elfObjectFile, Stream stream, ElfReaderOptions options) : base(elfObjectFile, stream, options)
 {
 }