private void initFromBuffer(byte[] buffer) { if (!MidiUtil.bytesEqual(buffer, IDENTIFIER, 0, 4)) { System.out.println("File identifier not MThd. Exiting"); mType = 0; mTrackCount = 0; mResolution = DEFAULT_RESOLUTION; return; } mType = MidiUtil.bytesToInt(buffer, 8, 2); mTrackCount = MidiUtil.bytesToInt(buffer, 10, 2); mResolution = MidiUtil.bytesToInt(buffer, 12, 2); }