public void WriteAndReadStorageLongsViaDiskFile() { const int size = 10; var file = new DiskFile("test18.dat", "rwb"); Assert.NotNull(file); Assert.True(file.CanWrite); var storage0 = new LongTensor.LongStorage(size); for (var i = 0; i < size; ++i) { storage0[i] = i; } file.WriteLongs(storage0); Assert.Equal(size * sizeof(long), file.Position); file.Seek(0); var storage1 = new LongTensor.LongStorage(size); var rd = file.ReadLongs(storage1); Assert.Equal(rd, size); Assert.Equal(size * sizeof(long), file.Position); for (var i = 0; i < rd; ++i) { Assert.Equal(storage0[i], storage1[i]); } file.Close(); Assert.False(file.IsOpen); }
/// <summary> /// Write longs to the file from the given storage. /// </summary> /// <param name="storage">A storage object fetch data from.</param> /// <returns>The number of longs written.</returns> public long WriteLongs(LongTensor.LongStorage storage) { return(THFile_writeLong(this.handle, storage.handle)); }
/// <summary> /// Read longs from the file into the given storage. /// </summary> /// <param name="storage">A storage object to read data into.</param> /// <returns>The number of longs read.</returns> public long ReadLongs(LongTensor.LongStorage storage) { return(THFile_readLong(this.handle, storage.handle)); }