MCPcopy Create free account
hub / github.com/diffplug/matfilerw / parseFrom

Method parseFrom

src/main/java/com/jmatio/io/MatFileHeader.java:45–56  ·  view source on GitHub ↗

Parses a MatFileHeader from its desciption and the raw bytes of the version and endian indicator. @param description - descriptive test @param bversion - 2-byte array containing the version (raw from a MAT-File) @param endianIndicator - 2-byte array containing the endian indicator (raw from a MAT-F

(String description, byte[] bversion, byte[] endianIndicator)

Source from the content-addressed store, hash-verified

43 * @return
44 */
45 public static MatFileHeader parseFrom(String description, byte[] bversion, byte[] endianIndicator) {
46 int version;
47 ByteOrder byteOrder = parseByteOrder(endianIndicator);
48 if (byteOrder == ByteOrder.BIG_ENDIAN) {
49 version = bversion[0] & 0xff | bversion[1] << 8;
50 } else if (byteOrder == ByteOrder.LITTLE_ENDIAN) {
51 version = bversion[1] & 0xff | bversion[0] << 8;
52 } else {
53 throw new IllegalArgumentException("Unknown byteOrder " + byteOrder);
54 }
55 return new MatFileHeader(description, version, byteOrder);
56 }
57
58 /**
59 * Parses out the byte order based on a byte array containing

Callers 1

readHeaderMethod · 0.95

Calls 1

parseByteOrderMethod · 0.95

Tested by

no test coverage detected