Here are the examples of the csharp api class BinderTool.Program.TryGetAsciiSignature(System.IO.MemoryStream, int, out string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
0
1. Example
Project: BinderTool
Source File: Program.cs
Source File: Program.cs
private static bool TryReadFileSize(Bhd5BucketEntry entry, Bdt5FileStream bdtStream, out long fileSize) { fileSize = 0; const int sampleLength = 48; MemoryStream data = bdtStream.Read(entry.FileOffset, sampleLength); if (entry.IsEncrypted) { data = CryptographyUtility.DecryptAesEcb(data, entry.AesKey.Key); } string sampleSignature; if (!TryGetAsciiSignature(data, 4, out sampleSignature) || sampleSignature != DcxFile.DcxSignature) { return false; } fileSize = DcxFile.DcxSize + DcxFile.ReadCompressedSize(data); return true; }
0
2. Example
Project: BinderTool
Source File: Program.cs
Source File: Program.cs
private static string GetDataExtension(MemoryStream data) { string signature; string extension; if (TryGetAsciiSignature(data, 4, out signature) && TryGetFileExtension(signature, out extension)) { return extension; } if (TryGetUnicodeSignature(data, 4, out signature) && TryGetFileExtension(signature, out extension)) { return extension; } if (TryGetAsciiSignature(data, 26, out signature) && TryGetFileExtension(signature.Substring(12, 14), out extension)) { return extension; } //Debug.WriteLine($"Unknown signature: '{BitConverter.ToString(Encoding.ASCII.GetBytes(signature)).Replace("-", " ")}'"); return ".bin"; }