public class EsxUtil
extends java.lang.Object
| Constructor and Description |
|---|
EsxUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.Byte> |
byteArrayToList(byte[] byteArray) |
static int |
findFirstIndex( |
static byte[] |
getByteArrayWithLength(java.lang.String input,
int length,
byte fillByte) |
static int |
getExistingSampleIndex(EsxFile esxFile,
Sample sample) |
static byte[] |
inputStreamToByteArray(java.io.InputStream in) |
static boolean |
isValidEsxFile(byte[] b) |
static boolean |
isValidPatternNumber(int patternNumber) |
static boolean |
isValidSampleNumber(int sampleNumber) |
static boolean |
isValidSongNumber(int songNumber) |
static byte[] |
listToByteArray(java.util.List<java.lang.Byte> list) |
static int |
packInt(int packedInt,
int inputValue,
int numBits,
int numShiftedLeft) |
static int |
unpackInt(int packedInt,
int numBits,
int numShiftedLeft) |
public static final int DEFAULT_SAMPLING_RATE
public static final int ADDR_VALID_ESX_CHECK_1
public static final int ADDR_GLOBAL_PARAMETERS
public static final int ADDR_UNKNOWN_SECTION_1
public static final int ADDR_PATTERN_DATA
public static final int PATTERN_OFFSET_PARTS_DRUM
public static final int PATTERN_OFFSET_PARTS_KEYBOARD
public static final int PATTERN_OFFSET_PARTS_STRETCHSLICE
public static final int PATTERN_OFFSET_PARTS_AUDIOIN
public static final int PATTERN_OFFSET_PARTS_ACCENT
public static final int PATTERN_OFFSET_PARAMETERS_FX
public static final int PATTERN_OFFSET_PARAMETERS_MOTION
public static final int ADDR_UNKNOWN_SECTION_2
public static final int ADDR_SONG_DATA
public static final int ADDR_SONG_EVENT_DATA
public static final int ADDR_UNKNOWN_SECTION_3
public static final int ADDR_VALID_ESX_CHECK_2
public static final int ADDR_NUM_MONO_SAMPLES
public static final int ADDR_NUM_STEREO_SAMPLES
public static final int ADDR_CURRENT_OFFSET
public static final int ADDR_DISK_SPACE
public static final int ADDR_SAMPLE_HEADER_MONO
public static final int ADDR_SAMPLE_HEADER_STEREO
public static final int ADDR_UNKNOWN_SECTION_4
public static final int ADDR_SLICE_DATA
public static final int ADDR_SAMPLE_DATA
public static final int CHUNKSIZE_GLOBAL_PARAMETERS
public static final int CHUNKSIZE_PATTERN
public static final int CHUNKSIZE_SONG
public static final int CHUNKSIZE_SONG_EVENT
public static final int CHUNKSIZE_SAMPLE_HEADER_MONO
public static final int CHUNKSIZE_SAMPLE_HEADER_STEREO
public static final int CHUNKSIZE_PARAMETERS_FX
public static final int CHUNKSIZE_PARAMETERS_MOTION
public static final int CHUNKSIZE_PARTS_DRUM
public static final int CHUNKSIZE_PARTS_KEYBOARD
public static final int CHUNKSIZE_PARTS_STRETCHSLICE
public static final int CHUNKSIZE_PARTS_ACCENT
public static final int CHUNKSIZE_PARTS_AUDIOIN
public static final int CHUNKSIZE_SLICE_DATA
public static final int NUM_MIDI_CHANNELS
public static final int NUM_PART_NOTE_NUMBERS
public static final int NUM_MIDI_CONTROL_CHANGE_ASSIGNMENTS
public static final int NUM_PATTERN_SET_PARAMETERS
public static final int NUM_PATTERNS
public static final int NUM_SONGS
public static final int NUM_SONG_PATTERNS
public static final int NUM_SAMPLES_MONO
public static final int NUM_SAMPLES_STEREO
public static final int NUM_SAMPLES
public static final int NUM_PARAMETERS_FX
public static final int NUM_PARAMETERS_MOTION
public static final int NUM_MOTION_OPERATIONS
public static final int NUM_PARTS
public static final int NUM_PARTS_DRUM
public static final int NUM_PARTS_KEYBOARD
public static final int NUM_PARTS_STRETCHSLICE
public static final int NUM_PARTS_ACCENT
public static final int NUM_PARTS_AUDIOIN
public static final int NUM_SEQUENCE_DATA
public static final int NUM_SEQUENCE_DATA_GATE
public static final int NUM_SEQUENCE_DATA_NOTE
public static final int NUM_SLICE_DATA
public static final int MAX_SAMPLE_MEM_IN_FRAMES
public static final int MAX_SAMPLE_MEM_IN_BYTES
public static final float MAX_SAMPLE_MEM_IN_SECONDS
public static final int MAX_NUM_SONG_EVENTS
public static final int SIZE_FILE_MIN
public static final int SIZE_FILE_MAX
public static java.util.List<java.lang.Byte> byteArrayToList(byte[] byteArray)
byteArray - public static int findFirstIndex(collection, int startingIndex, java.util.ArrayList<java.lang.Integer> skipIndices, EStructuralFeature feature, java.lang.Object value, boolean allowLoop)
collection - The collection of EObjects to search.startingIndex - The index to start searching from.skipIndices - Don't include these indices in the searchfeature - The feature to search/compare against.value - The value to look for.allowLoop - If a value isn't found between startingIndex and the end of the collection, then look for a value between 0 and startingIndex.public static byte[] getByteArrayWithLength(java.lang.String input,
int length,
byte fillByte)
input - length - fillByte - public static byte[] inputStreamToByteArray(java.io.InputStream in)
throws java.io.IOException
in - java.io.IOExceptionpublic static boolean isValidEsxFile(byte[] b)
throws java.io.IOException
b - java.io.IOExceptionpublic static byte[] listToByteArray(java.util.List<java.lang.Byte> list)
list - public static int packInt(int packedInt,
int inputValue,
int numBits,
int numShiftedLeft)
packedInt - inputValue - numBits - numShiftedLeft - public static int unpackInt(int packedInt,
int numBits,
int numShiftedLeft)
packedInt - numBits - numShiftedLeft - public static boolean isValidSampleNumber(int sampleNumber)
sampleNumber - public static boolean isValidPatternNumber(int patternNumber)
patternNumber - public static boolean isValidSongNumber(int songNumber)
songNumber -