public MatlabFileDataGenerator(File matfile) throws IOException { MatFileReader reader = new MatFileReader(matfile); Map<String, MLArray> content = reader.getContent(); this.data= (MLCell) content.get("XYs"); this.index = 0; }
MatFileReader matfilereader = new MatFileReader("test_batch.mat"); double[][] mlArrayDouble = ((MLDouble) matfilereader.getMLArray("data")).getArray();
public static double[][] readDoublesMatrixFromMat(Path matFile, String doublesMatrixName) throws IOException { Objects.requireNonNull(matFile, "mat file is null"); MatFileReader matFileReader = new MatFileReader(); Map<String, MLArray> matFileContent = matFileReader.read(matFile.toFile()); MLDouble doublesMatrix = (MLDouble) matFileContent.get(doublesMatrixName); double[][] doubles = null; if (doublesMatrix != null) { doubles = doublesMatrix.getArray(); } return doubles; }
MatFileReader mfr = new MatFileReader(tis.getFile()); //input .mat file MatFileHeader hdr = mfr.getMatFileHeader(); //.mat header information xhtml.newline(); for (Map.Entry<String, MLArray> entry : mfr.getContent().entrySet()) { String varName = entry.getKey(); MLArray varData = entry.getValue(); MLStructure mlStructure = (MLStructure) mfr.getMLArray(varName); xhtml.startElement("ul"); xhtml.newline();
/** Reads a full set of bytes (including the header). */ public static MatFile readFull(ByteBuffer buf, MatFileType type) throws IOException { MatFileReader reader = new MatFileReader(type); reader.readHeader(buf); while (buf.remaining() > 0) { reader.readData(buf); } return new MatFile(reader.getMatFileHeader(), reader.getContent()); }
int[] flags = readFlags(buf); int attributes = (flags.length != 0) ? flags[0] : 0; int nzmax = (flags.length != 0) ? flags[1] : 0; int[] dims = readDimension(buf); String name = readName(buf, matFileHeader); byte[] names = new byte[maxlen]; buf.get(names); fieldNames[i] = zeroEndByteArrayToString(names); array = readMatrix(buf, false); } else { array = new MLEmptyArray(); MLArray cellmatrix = readMatrix(buf, false); cell.set(cellmatrix, i); } else { MLArray wrappedContent = readMatrix(buf, false); MLUInt32 content = (MLUInt32) readMatrix(buf, false); int[][] t = content.getArray(); mlArray = readMatrix(buf, false); MLCell wrappedContent = (MLCell) readMatrix(buf, true); mlArray = new MLHandle(arrName, className, wrappedContent);
/** Reads a full set of bytes (including the header). */ public static MatFile readFull(RandomAccessFile file) throws IOException { MatFileReader reader = new MatFileReader(); reader.read(file, new MatFileFilter(), MatFileReader.HEAP_BYTE_BUFFER); return new MatFile(reader.getMatFileHeader(), reader.getContent()); } }
readHeader(buf); readData( buf ); return getContent(); clean(buf);
/** * Creates instance of <code>MatFileReader</code> and reads MAT-file from * <code>file</code>. * <p> * Results are filtered by <code>MatFileFilter</code>. Arrays that do not * meet filter match condition will not be available in results. * <p> * <i>Note: this method reads file using the memory mapped file policy, see * notes to {@link #read(File, MatFileFilter, int)} </i> * * @param file the MAT-file * @param filter array name filter. * @throws IOException when error occurred while processing the file. */ public MatFileReader(File file, MatFileFilter filter) throws IOException { this(); read(file, filter, MEMORY_MAPPED_FILE); }
/** Reads a bare set of bytes. */ public static Map<String, MLArray> readBare(MatFileHeader header, ByteBuffer buffer) throws IOException { MatFileReader reader = new MatFileReader(); reader.matFileHeader = header; buffer.order(header.getByteOrder()); reader.readData(buffer); return reader.data; }
readHeader(buf); readData( buf ); return getContent();
readData(out); } catch (IOException e) { throw e; MLArray element = readMatrix(buf, true); if (element != null) {
private void parseData(ByteBuffer buf) throws IOException { //read in file header readHeader(buf); while (buf.remaining() > 0) { readData(buf); } if (!mcosToFind.isEmpty()) { parseMCOS(mcosData, mcosToFind); if (data.get("@") == mcosData) { data.remove("@"); } for (Map.Entry<String, MLArray> it : data.entrySet()) { if (it.getValue() == mcosData) { data.remove(it.getKey()); break; } } } mcosData = null; mcosToFind.clear(); }
protected synchronized void initialize() { if (!isInitialized) { final Object datainput = super.getInput(); final String fileName = getDatasetSource(datainput) .getAbsolutePath(); final MatFileFilter filter = new MatFileFilter(); initFilter(filter, SASTileMetadata.getFilterElements()); try { matReader = new MatFileReader(new String(fileName), filter, true); sasTile = new SASTileMetadata(matReader); } catch (IOException e) { throw new RuntimeException("Unable to Initialize the reader", e); } } isInitialized = true; }
case MatDataTypes.miCOMPRESSED: readData(inflate(buf, tag.size)); break; case MatDataTypes.miMATRIX: MLArray element = readMatrix(buf, true);
private boolean init() throws IOException { final EnhancedRandomAccessFile raFile = new EnhancedRandomAccessFile(inputFile, "r"); final FileChannel roChannel = raFile.getChannel(); final ByteBuffer buf = ByteBuffer.allocateDirect(128); roChannel.read(buf, 0); buf.rewind(); try { readHeader(buf); } catch (MatlabIOException mlio) { return false; } finally { if (roChannel != null) { try { roChannel.close(); } catch (Throwable ioe){ } } if (raFile != null) { try { raFile.close(); } catch (Throwable ioe){ } } } if (matFileHeader != null) return true; return false; }
/** Reads a full set of bytes (including the header). */ public static MatFile readFull(ByteBuffer buf, MatFileType type) throws IOException { MatFileReader reader = new MatFileReader(type); reader.readHeader(buf); while (buf.remaining() > 0) { reader.readData(buf); } return new MatFile(reader.getMatFileHeader(), reader.getContent()); }
int[] flags = readFlags(buf); int attributes = (flags.length != 0) ? flags[0] : 0; int nzmax = (flags.length != 0) ? flags[1] : 0; int[] dims = readDimension(buf); String name = readName(buf, matFileHeader); byte[] names = new byte[maxlen]; buf.get(names); fieldNames[i] = zeroEndByteArrayToString(names); array = readMatrix(buf, false); } else { array = new MLEmptyArray(); MLArray cellmatrix = readMatrix(buf, false); cell.set(cellmatrix, i); } else { MLArray wrappedContent = readMatrix(buf, false); MLUInt32 content = (MLUInt32) readMatrix(buf, false); int[][] t = content.getArray(); mlArray = readMatrix(buf, false); MLCell wrappedContent = (MLCell) readMatrix(buf, true); mlArray = new MLHandle(arrName, className, wrappedContent);
/** Reads a full set of bytes (including the header). */ public static MatFile readFull(RandomAccessFile file) throws IOException { MatFileReader reader = new MatFileReader(); reader.read(file, new MatFileFilter(), MatFileReader.HEAP_BYTE_BUFFER); return new MatFile(reader.getMatFileHeader(), reader.getContent()); } }