org.jmol.util
public class Parser extends Object
Modifier and Type | Field and Description |
---|---|
private static float[] |
decimalScale |
private static float[] |
tensScale |
Constructor and Description |
---|
Parser() |
Modifier and Type | Method and Description |
---|---|
private static boolean |
checkTrailingText(String str,
int ich,
int ichMax) |
static String |
concatTokens(String[] tokens,
int iFirst,
int iEnd) |
private static int |
countTokens(String line,
int ich) |
static float[] |
extractData(String data,
int field,
int nBytes,
int firstLine) |
private static String |
fixDataString(String str) |
static String |
getNextQuotedString(String line,
int ipt0) |
static String |
getNextQuotedString(String line,
int[] next) |
static String[] |
getTokens(String line) |
static String[] |
getTokens(String line,
int ich) |
static boolean |
isOneOf(String key,
String semiList) |
private 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 float[] |
parseFloatArray(String str) |
static int |
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[] |
parseFloatArray(String str,
int[] next) |
static float[][] |
parseFloatArray2d(String str) |
static float[][][] |
parseFloatArray3d(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.
|
private static float |
parseFloatChecked(String str,
int ichMax,
int[] next,
boolean isStrict) |
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) |
private static int |
parseIntChecked(String str,
int ichMax,
int[] next) |
static int |
parseStringInfestedFloatArray(String str,
BitSet bs,
float[] data)
parses a "dirty" string for floats.
|
static String |
parseToken(String str) |
static String |
parseToken(String str,
int[] next) |
static String |
parseToken(String str,
int ichMax,
int[] next) |
private 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) |
private static String |
parseTrimmedChecked(String str,
int ich,
int ichMax) |
static void |
setSelectedFloats(float f,
BitSet bs,
float[] data) |
private static final float[] decimalScale
private static final float[] tensScale
public static int parseStringInfestedFloatArray(String str, BitSet bs, float[] data)
str
- the string to parsebs
- the atom positions to assigndata
- the (sparce) array to fillpublic static float[] parseFloatArray(String str)
public static float[] parseFloatArray(String str, int[] next)
str
- next
- public static float[][] parseFloatArray2d(String str)
public static float[][][] parseFloatArray3d(String str)
public static void setSelectedFloats(float f, BitSet bs, float[] data)
f
- bs
- data
- public static float[] extractData(String data, int field, int nBytes, int firstLine)
public static float[] parseFloatArrayFromMatchAndField(String str, BitSet bs, int fieldMatch, int fieldMatchColumnCount, int[] matchData, int field, int fieldColumnCount, float[] data, int firstLine)
str
- string containing the databs
- selects specific rows of the datafieldMatch
- a free-format field pointer, or a column pointerfieldMatchColumnCount
- specifies a column count -- not free-formatmatchData
- an array of data to match (atom numbers)field
- a free-format field pointer, or a column pointerfieldColumnCount
- specifies a column count -- not free-formatdata
- float array to modify or null if size unknownfirstLine
- first line to parse (1 indicates all)public static void parseFloatArray(String[] tokens, float[] data)
tokens
- the strings to parsedata
- the array to fillpublic static void parseFloatArray(String[] tokens, float[] data, int nData)
tokens
- the strings to parsedata
- the array to fillnData
- the number of elementspublic static float parseFloat(String str)
public static float parseFloatStrict(String str)
public static int parseInt(String str)
public static int[] markLines(String data, char eol)
public static float parseFloat(String str, int[] next)
public static float parseFloat(String str, int ichMax, int[] next)
private static float parseFloatChecked(String str, int ichMax, int[] next, boolean isStrict)
private static boolean checkTrailingText(String str, int ich, int ichMax)
public static int parseInt(String str, int[] next)
public static int parseInt(String str, int ichMax, int[] next)
private static int parseIntChecked(String str, int ichMax, int[] next)
private static int countTokens(String line, int ich)
private static boolean isWhiteSpace(String str, int ich)