public class Parser
extends java.lang.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(java.lang.String str,
int ich,
int ichMax) |
static java.lang.String |
concatTokens(java.lang.String[] tokens,
int iFirst,
int iEnd) |
private static int |
countTokens(java.lang.String line,
int ich) |
static float[] |
extractData(java.lang.String data,
int field,
int nBytes,
int firstLine) |
private static java.lang.String |
fixDataString(java.lang.String str) |
static java.lang.String |
getNextQuotedString(java.lang.String line,
int ipt0) |
static java.lang.String |
getNextQuotedString(java.lang.String line,
int[] next) |
static java.lang.String[] |
getTokens(java.lang.String line) |
static java.lang.String[] |
getTokens(java.lang.String line,
int ich) |
static boolean |
isOneOf(java.lang.String key,
java.lang.String semiList) |
private static boolean |
isWhiteSpace(java.lang.String str,
int ich) |
static int[] |
markLines(java.lang.String data,
char eol) |
static float |
parseFloat(java.lang.String str) |
static float |
parseFloat(java.lang.String str,
int[] next) |
static float |
parseFloat(java.lang.String str,
int ichMax,
int[] next) |
static float[] |
parseFloatArray(java.lang.String str) |
static int |
parseFloatArray(java.lang.String[] tokens,
java.util.BitSet bs,
float[] data) |
static void |
parseFloatArray(java.lang.String[] tokens,
float[] data)
parses a string array for floats.
|
static void |
parseFloatArray(java.lang.String[] tokens,
float[] data,
int nData)
parses a string array for floats.
|
static float[] |
parseFloatArray(java.lang.String str,
int[] next) |
static float[][] |
parseFloatArray2d(java.lang.String str) |
static float[][][] |
parseFloatArray3d(java.lang.String str) |
static float[] |
parseFloatArrayFromMatchAndField(java.lang.String str,
java.util.BitSet bs,
int fieldMatch,
int fieldMatchColumnCount,
int[] matchData,
int field,
int fieldColumnCount,
float[] data,
int firstLine)
the major lifter here.
|
private static float |
parseFloatChecked(java.lang.String str,
int ichMax,
int[] next,
boolean isStrict) |
static float |
parseFloatStrict(java.lang.String str) |
static int |
parseInt(java.lang.String str) |
static int |
parseInt(java.lang.String str,
int[] next) |
static int |
parseInt(java.lang.String str,
int ichMax,
int[] next) |
private static int |
parseIntChecked(java.lang.String str,
int ichMax,
int[] next) |
static int |
parseStringInfestedFloatArray(java.lang.String str,
java.util.BitSet bs,
float[] data)
parses a "dirty" string for floats.
|
static java.lang.String |
parseToken(java.lang.String str) |
static java.lang.String |
parseToken(java.lang.String str,
int[] next) |
static java.lang.String |
parseToken(java.lang.String str,
int ichMax,
int[] next) |
private static java.lang.String |
parseTokenChecked(java.lang.String str,
int ichMax,
int[] next) |
static java.lang.String |
parseTrimmed(java.lang.String str) |
static java.lang.String |
parseTrimmed(java.lang.String str,
int ichStart) |
static java.lang.String |
parseTrimmed(java.lang.String str,
int ichStart,
int ichMax) |
private static java.lang.String |
parseTrimmedChecked(java.lang.String str,
int ich,
int ichMax) |
static void |
setSelectedFloats(float f,
java.util.BitSet bs,
float[] data) |
private static final float[] decimalScale
private static final float[] tensScale
public static int parseStringInfestedFloatArray(java.lang.String str, java.util.BitSet bs, float[] data)
str
- the string to parsebs
- the atom positions to assign or nulldata
- the (sparce) array to fillpublic static float[] parseFloatArray(java.lang.String str)
public static float[] parseFloatArray(java.lang.String str, int[] next)
str
- next
- public static int parseFloatArray(java.lang.String[] tokens, java.util.BitSet bs, float[] data)
private static java.lang.String fixDataString(java.lang.String str)
public static float[][] parseFloatArray2d(java.lang.String str)
public static float[][][] parseFloatArray3d(java.lang.String str)
public static void setSelectedFloats(float f, java.util.BitSet bs, float[] data)
f
- bs
- data
- public static float[] extractData(java.lang.String data, int field, int nBytes, int firstLine)
public static float[] parseFloatArrayFromMatchAndField(java.lang.String str, java.util.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(java.lang.String[] tokens, float[] data)
tokens
- the strings to parsedata
- the array to fillpublic static void parseFloatArray(java.lang.String[] tokens, float[] data, int nData)
tokens
- the strings to parsedata
- the array to fillnData
- the number of elementspublic static float parseFloat(java.lang.String str)
public static float parseFloatStrict(java.lang.String str)
public static int parseInt(java.lang.String str)
public static java.lang.String[] getTokens(java.lang.String line)
public static java.lang.String parseToken(java.lang.String str)
public static java.lang.String parseTrimmed(java.lang.String str)
public static java.lang.String parseTrimmed(java.lang.String str, int ichStart)
public static java.lang.String parseTrimmed(java.lang.String str, int ichStart, int ichMax)
public static int[] markLines(java.lang.String data, char eol)
public static float parseFloat(java.lang.String str, int[] next)
public static float parseFloat(java.lang.String str, int ichMax, int[] next)
private static float parseFloatChecked(java.lang.String str, int ichMax, int[] next, boolean isStrict)
private static boolean checkTrailingText(java.lang.String str, int ich, int ichMax)
public static int parseInt(java.lang.String str, int[] next)
public static int parseInt(java.lang.String str, int ichMax, int[] next)
private static int parseIntChecked(java.lang.String str, int ichMax, int[] next)
public static java.lang.String[] getTokens(java.lang.String line, int ich)
private static int countTokens(java.lang.String line, int ich)
public static java.lang.String parseToken(java.lang.String str, int[] next)
public static java.lang.String parseToken(java.lang.String str, int ichMax, int[] next)
private static java.lang.String parseTokenChecked(java.lang.String str, int ichMax, int[] next)
private static java.lang.String parseTrimmedChecked(java.lang.String str, int ich, int ichMax)
public static java.lang.String concatTokens(java.lang.String[] tokens, int iFirst, int iEnd)
public static java.lang.String getNextQuotedString(java.lang.String line, int ipt0)
public static java.lang.String getNextQuotedString(java.lang.String line, int[] next)
private static boolean isWhiteSpace(java.lang.String str, int ich)
public static boolean isOneOf(java.lang.String key, java.lang.String semiList)