- 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.
getImaginarywill 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.
MLObjectandMLStructurenow shareMLStructureObjectBaseas a base class. This caused a small breaking change toMLObjects API.MatFileHeadernow 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.jmatiocode is included umodified, but marked as deprecated.com.jmatiocode 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_VERSIONis 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).