Пример #1
0
 /// <summary>
 ///     Entity of .npy binary saving.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="stream"></param>
 /// <param name="ndArray"></param>
 /// <param name="dtype"></param>
 /// <param name="writeAt"></param>
 private static void SaveCore <T>(Stream stream, NdArray <T> ndArray, DType dtype,
                                  Action <int, byte[]> writeAt)
 {
     var header      = new NpyHeader(1, 0, dtype, false, ndArray.Shape);
     var headerBytes = header.GenerateHeader();
     var bufferSize  = ndArray.Shape.TotalLength;
     var buffer      =
         new byte[dtype.ByteSize * bufferSize ?? throw new NotSupportedException()];