public void WriteAndReadStorageShortsViaDiskFile() { const int size = 10; var file = new DiskFile("test16.dat", "rwb"); Assert.NotNull(file); Assert.True(file.CanWrite); var storage0 = new ShortTensor.ShortStorage(size); for (var i = 0; i < size; ++i) { storage0[i] = (short)i; } file.WriteShorts(storage0); Assert.Equal(size * sizeof(short), file.Position); file.Seek(0); var storage1 = new ShortTensor.ShortStorage(size); var rd = file.ReadShorts(storage1); Assert.Equal(rd, size); Assert.Equal(size * sizeof(short), file.Position); for (var i = 0; i < rd; ++i) { Assert.Equal(storage0[i], storage1[i]); } file.Close(); Assert.False(file.IsOpen); }
/// <summary> /// Write shorts to the file from the given storage. /// </summary> /// <param name="storage">A storage object fetch data from.</param> /// <returns>The number of shorts written.</returns> public long WriteShorts(ShortTensor.ShortStorage storage) { return(THFile_writeShort(this.handle, storage.handle)); }
/// <summary> /// Read shorts from the file into the given storage. /// </summary> /// <param name="storage">A storage object to read data into.</param> /// <returns>The number of shorts read.</returns> public long ReadShorts(ShortTensor.ShortStorage storage) { return(THFile_readShort(this.handle, storage.handle)); }