Exemple #1
0
 public void ExpandedNameEx(string compressedName, byte character, string expandedName)
 {
     using (var cleaner = new TestFileCleaner())
     {
         byte[] data = new byte[CompressedFile1.Length];
         CompressedFile1.CopyTo(data, 0);
         data[9] = character;
         string path = Path.Join(cleaner.TempFolder, compressedName);
         FileHelper.WriteAllBytes(path, data);
         Path.GetFileName(Compression.GetExpandedNameEx(path)).Should().Be(expandedName);
     }
 }
Exemple #2
0
        public unsafe void InvalidHeader()
        {
            for (int i = 0; i < 9; i++)
            {
                byte[] data = new byte[CompressedFile1.Length];
                CompressedFile1.CopyTo(data, 0);
                data[i] = 0xCC;

                fixed(byte *b = data)
                {
                    LzxHeader header = *(LzxHeader *)b;

                    header.IsHeaderValid().Should().BeFalse($"byte {i} was modified");
                }
            }
        }