Package org.cip4.jdflib.util
Class SScanf
- java.lang.Object
-
- java.io.Reader
-
- org.cip4.jdflib.cformat.ScanfReader
-
- org.cip4.jdflib.util.SScanf
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Readable,java.util.Iterator<java.lang.Object>
public class SScanf extends ScanfReader implements java.util.Iterator<java.lang.Object>
-
-
Constructor Summary
Constructors Constructor Description SScanf(java.lang.String theString, java.lang.String format)creates a scanf reader for a given string and format and returns the approriate object valid format identifiers %f - returns Double %i - returns Integer %d - returns Integer %x - returns Integer %o - returns Integer %c - returns String %s - returns String
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()java.lang.Objectnext()returns the next Object (@see the constructor), null if the string has been completely parsed or an invalid format is scannedvoidremove()NOT IMPLEMENTED - the iterator is only forwarddoublescanDouble(ScanfFormat fmt)Scan and return a double, using a pre-allocated ScanfFormat object.java.lang.StringscanString(ScanfFormat fmt)Scan and return a String, using a pre-allocated ScanfFormat object.java.util.Vector<java.lang.Object>sscanf()scan a string using C++ sscanf functionalitystatic java.util.Vector<java.lang.Object>sscanf(java.lang.String theString, java.lang.String format)convenience static function - see the constructor for details-
Methods inherited from class org.cip4.jdflib.cformat.ScanfReader
clearLookAheadChar, close, getCharNumber, getLineNumber, getLookAheadChar, lookAheadCharValid, read, scanChar, scanChar, scanChar, scanChars, scanChars, scanChars, scanDec, scanDec, scanDec, scanDouble, scanDouble, scanFloat, scanFloat, scanFloat, scanHex, scanHex, scanHex, scanInt, scanInt, scanInt, scanLong, scanLong, scanLong, scanOct, scanOct, scanOct, scanString, scanString, setCharNumber, setLineNumber, useCstandard, useCstandard
-
Methods inherited from class java.io.Reader
mark, markSupported, nullReader, read, read, read, ready, reset, skip, transferTo
-
-
-
-
Constructor Detail
-
SScanf
public SScanf(java.lang.String theString, java.lang.String format)creates a scanf reader for a given string and format and returns the approriate object valid format identifiers %f - returns Double %i - returns Integer %d - returns Integer %x - returns Integer %o - returns Integer %c - returns String %s - returns String- Parameters:
theString- the String to scanformat- the formatting String to apply according to c++ sscanf rools
-
-
Method Detail
-
sscanf
public java.util.Vector<java.lang.Object> sscanf()
scan a string using C++ sscanf functionality- Returns:
-
scanDouble
public double scanDouble(ScanfFormat fmt) throws java.io.IOException, ScanfMatchException, java.lang.IllegalArgumentException
Description copied from class:ScanfReaderScan and return a double, using a pre-allocated ScanfFormat object. This saves the overhead of parsing the format from a string.- Overrides:
scanDoublein classScanfReader- Parameters:
fmt- Format object- Returns:
- Scanned double value
- Throws:
ScanfMatchException- Input did not match formatjava.io.EOFException- End of filejava.io.IOException- Other input errorjava.lang.IllegalArgumentException- Error in format specification- See Also:
ScanfReader.scanDouble(org.cip4.jdflib.cformat .ScanfFormat)
-
scanString
public java.lang.String scanString(ScanfFormat fmt) throws java.io.IOException, java.lang.IllegalArgumentException
Description copied from class:ScanfReaderScan and return a String, using a pre-allocated ScanfFormat object. This saves the overhead of parsing the format from a string.- Overrides:
scanStringin classScanfReader- Parameters:
fmt- Format object- Returns:
- Scanned String
- Throws:
ScanfMatchException- Input did not match formatjava.io.EOFException- End of filejava.io.IOException- Other input errorjava.lang.IllegalArgumentException- Error in format specification- See Also:
ScanfReader.scanString(org.cip4.jdflib.cformat .ScanfFormat)
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<java.lang.Object>- See Also:
Iterator.hasNext()
-
next
public java.lang.Object next()
returns the next Object (@see the constructor), null if the string has been completely parsed or an invalid format is scanned- Specified by:
nextin interfacejava.util.Iterator<java.lang.Object>
-
remove
public void remove()
NOT IMPLEMENTED - the iterator is only forward- Specified by:
removein interfacejava.util.Iterator<java.lang.Object>- See Also:
Iterator.remove()
-
sscanf
public static java.util.Vector<java.lang.Object> sscanf(java.lang.String theString, java.lang.String format)convenience static function - see the constructor for details- Parameters:
theString-format-- Returns:
- Vector of scanned objects - see constructor for details
-
-