/// <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()];