- Fixed MatFileReader.read(File file) to allow multiple calls(see #20).
- Added support for Jigsaw and Java 9+ (see #16).
- Fixed second-level MCOS property dereferencing (see #13).
- Fixed multidimensional array indexing (see #10).
- For arrays with dimension 1 or 2, there is no change.
- For arrays with dimension 3 and up, matfilerw 2.x did not order the dimensions in the column-major format used by MATLAB. In 3.x forward, matfilerw uses the same column-major format as MATLAB.
getImaginary
will always return zero for real arrays.
- Fixed problem where a handle class is encoded within an MLObject.
- MCOS variables can now be parsed from anywhere within the MAT-File (previously could only be a root variable).
- Arrays of structs and fields are now enforced to have their fields be in a consistent order element to element.
- Added
MatFile.readFull(ByteBuffer buf, MatFileType type)
- Added
MLArray.getIndex(int...)
andMLNumericArray.set(T value, int...)
andT get(int...)
for N-dimensional indices. - Fixed the JRE6 download in the build file.
- Fixed support for reading UTF fields (closes #2)
- Incorporated all changes from
codesourcery/JMatIO
.- Adds support for MCOS Objects.
- Adds a Simulink decoder for reading files from Simulink MDL files.
- Improved performance.
MLObject
andMLStructure
now shareMLStructureObjectBase
as a base class. This caused a small breaking change toMLObject
s API.MatFileHeader
now wraps up the whole endianness mess, which also required a small breaking change.
Only pertinent for people who are migrating from a JMatIO fork whose packages were renamed to ca.mjdsystems.jmatio
.
ca.mjdsystems.jmatio
code is included umodified, but marked as deprecated.com.jmatio
code is identitical to2.0.0
.
- Corrected the license in the maven metadata.
- OSGi header now imports its own packages, as recommended by OSGi gurus.
- Now available on Maven Central!
- Added a sanity check to
MLNumericArray.contentToString()
. MatFileHeader.DEFAULT_VERSION
is now public.- Added
MatFile
, a simpler API for parsing fromMatFileReader
. - Added support for unsigned 16-bit ints.
- Parsing Java objects is now more robust.
- Fixed some inconsistent
equals()
andhashCode()
implementations. - Various minor performance improvements (thanks to FindBugs).