コード例 #1
0
 public void WriteFileBasic(byte[] data)
 {
     using (var temp = new TestFileCleaner())
     {
         using (var fileHandle = FileMethods.CreateFile(temp.GetTestPath(), CreationDisposition.CreateNew, DesiredAccess.GenericReadWrite, 0))
         {
             FileMethods.WriteFile(fileHandle, data).Should().Be((uint)data.Length);
             FileMethods.GetFilePointer(fileHandle).Should().Be(data.Length);
         }
     }
 }
コード例 #2
0
 public void ReadWriteFileBasic(byte[] data)
 {
     using (var temp = new TestFileCleaner())
     {
         using (var fileHandle = FileMethods.CreateFile(temp.GetTestPath(), CreationDisposition.CreateNew, DesiredAccess.GenericReadWrite, 0))
         {
             FileMethods.WriteFile(fileHandle, data).Should().Be((uint)data.Length);
             FileMethods.GetFilePointer(fileHandle).Should().Be(data.Length);
             FileMethods.SetFilePointer(fileHandle, 0, MoveMethod.Begin);
             byte[] outBuffer = new byte[data.Length];
             FileMethods.ReadFile(fileHandle, outBuffer, (uint)data.Length).Should().Be((uint)data.Length);
             outBuffer.ShouldBeEquivalentTo(data);
         }
     }
 }