org.jmol.util
public class Parser extends Object
Field Summary | |
---|---|
static float[] | decimalScale |
static float[] | tensScale |
Method Summary | |
---|---|
static boolean | checkTrailingText(String str, int ich, int ichMax) |
static String | concatTokens(String[] tokens, int iFirst, int iEnd) |
static int | countTokens(String line, int ich) |
static float[] | extractData(String data, int field, int nBytes, int firstLine) |
static String | getNextQuotedString(String line, int ipt0) |
static String[] | getTokens(String line) |
static String[] | getTokens(String line, int ich) |
static boolean | isOneOf(String key, String semiList) |
static boolean | isWhiteSpace(String str, int ich) |
static int[] | markLines(String data, char eol) |
static float | parseFloat(String str) |
static float | parseFloat(String str, int[] next) |
static float | parseFloat(String str, int ichMax, int[] next) |
static void | parseFloatArray(String str, BitSet bs, float[] data)
parses a "dirty" string for floats. |
static void | parseFloatArray(String[] tokens, BitSet bs, float[] data) |
static void | parseFloatArray(String[] tokens, float[] data)
parses a string array for floats. |
static void | parseFloatArray(String[] tokens, float[] data, int nData)
parses a string array for floats. |
static float[][] | parseFloatArray2d(String str) |
static float[] | parseFloatArrayFromMatchAndField(String str, BitSet bs, int fieldMatch, int fieldMatchColumnCount, int[] matchData, int field, int fieldColumnCount, float[] data, int firstLine)
the major lifter here.
|
static float | parseFloatChecked(String str, int ichMax, int[] next, boolean checkTrailing) |
static float | parseFloatStrict(String str) |
static int | parseInt(String str) |
static int | parseInt(String str, int[] next) |
static int | parseInt(String str, int ichMax, int[] next) |
static int | parseIntChecked(String str, int ichMax, int[] next) |
static String | parseToken(String str) |
static String | parseToken(String str, int[] next) |
static String | parseToken(String str, int ichMax, int[] next) |
static String | parseTokenChecked(String str, int ichMax, int[] next) |
static String | parseTrimmed(String str) |
static String | parseTrimmed(String str, int ichStart) |
static String | parseTrimmed(String str, int ichStart, int ichMax) |
static String | parseTrimmedChecked(String str, int ich, int ichMax) |
static void | setSelectedFloats(float f, BitSet bs, float[] data) |
Parameters: str the string to parse bs the atom positions to assign data the (sparce) array to fill
Parameters: tokens the strings to parse data the array to fill
Parameters: tokens the strings to parse data the array to fill nData the number of elements
Parameters: str string containing the data bs selects specific rows of the data fieldMatch a free-format field pointer, or a column pointer fieldMatchColumnCount specifies a column count -- not free-format matchData an array of data to match (atom numbers) field a free-format field pointer, or a column pointer fieldColumnCount specifies a column count -- not free-format data float array to modify or null if size unknown firstLine first line to parse (1 indicates all)
Returns: data
Parameters: f bs data