public void Read(string filename, byte major, byte minor, DType dtype, bool fortranOrder, IndexArray shape) { var stream = LoadTestResource(filename); var header = NpyHeader.LoadHeader(stream); Assert.Equal(major, header.MajorVersion); Assert.Equal(minor, header.MinorVersion); Assert.Equal(dtype, header.NumpyType); Assert.Equal(fortranOrder, header.FortranOrder); Assert.Equal(shape, header.Shape); }
public void Write(string filename, byte major, byte minor, DType dtype, bool fortranOrder, IndexArray shape) { var stream = LoadTestResource(filename); var buffer = new byte[stream.Length]; stream.Read(buffer); var header = new NpyHeader(major, minor, dtype, fortranOrder, shape); var headerBuffer = header.GenerateHeader(); Assert.Equal(0, headerBuffer.Length % 16); Assert.True(buffer.Take(headerBuffer.Length).SequenceEqual(headerBuffer)); }