Package org.jmol.util
Class Parser
- java.lang.Object
-
- org.jmol.util.Parser
-
public class Parser extends Object
-
-
Constructor Summary
Constructors Constructor Description Parser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
fixDataString(String str)
static int[]
markLines(String data, char eol)
static int
parseFloatArrayBsData(String[] tokens, javajs.util.BS bs, float[] data)
static float[]
parseFloatArrayFromMatchAndField(String str, javajs.util.BS bs, int fieldMatch, int fieldMatchColumnCount, int[] matchData, int field, int fieldColumnCount, float[] data, int firstLine)
the major lifter here.static int
parseStringInfestedFloatArray(String str, javajs.util.BS bs, float[] data)
parses a "dirty" string for floats.
-
-
-
Method Detail
-
parseStringInfestedFloatArray
public static int parseStringInfestedFloatArray(String str, javajs.util.BS bs, float[] data)
parses a "dirty" string for floats. If there are non-float tokens, they are ignored. A bitset is used to assign values only to specific atoms in the set, not changing the values of the data array for other atoms. thus, a data set can be incrementally added to in this way.- Parameters:
str
- the string to parsebs
- the atom positions to assigndata
- the (sparce) array to fill- Returns:
- number of floats
-
parseFloatArrayBsData
public static int parseFloatArrayBsData(String[] tokens, javajs.util.BS bs, float[] data)
-
parseFloatArrayFromMatchAndField
public static float[] parseFloatArrayFromMatchAndField(String str, javajs.util.BS bs, int fieldMatch, int fieldMatchColumnCount, int[] matchData, int field, int fieldColumnCount, float[] data, int firstLine)
the major lifter here.- Parameters:
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)- Returns:
- data
-
markLines
public static int[] markLines(String data, char eol)
-
-