Example usage for java.nio.charset Charset toString

List of usage examples for java.nio.charset Charset toString

Introduction

In this page you can find the example usage for java.nio.charset Charset toString.

Prototype

public final String toString() 

Source Link

Document

Returns a string describing this charset.

Usage

From source file:Main.java

public static void main(String[] args) {

    Charset cs = Charset.defaultCharset();
    System.out.println(cs.displayName());
    System.out.println(cs.toString());

}

From source file:Main.java

public static void main(String[] args) {

    Charset cs = Charset.forName("US-ASCII");
    System.out.println(cs.displayName());
    System.out.println(cs.toString());

}

From source file:Main.java

public static void main(String[] args) {
    Map<String, Charset> charsets = Charset.availableCharsets();
    Iterator<Charset> iterator = charsets.values().iterator();
    while (iterator.hasNext()) {
        Charset cs = (Charset) iterator.next();
        System.out.println(cs.displayName());
        System.out.println(cs.toString());
    }// w  w w.j  a v a 2 s .co  m
}

From source file:it.unimi.dsi.sux4j.mph.PaCoTrieDistributorMonotoneMinimalPerfectHashFunction.java

public static void main(final String[] arg) throws NoSuchMethodException, IOException, JSAPException {

    final SimpleJSAP jsap = new SimpleJSAP(
            PaCoTrieDistributorMonotoneMinimalPerfectHashFunction.class.getName(),
            "Builds an PaCo trie-based monotone minimal perfect hash function reading a newline-separated list of strings.",
            new Parameter[] {
                    new FlaggedOption("encoding", ForNameStringParser.getParser(Charset.class), "UTF-8",
                            JSAP.NOT_REQUIRED, 'e', "encoding", "The string file encoding."),
                    new Switch("huTucker", 'h', "hu-tucker", "Use Hu-Tucker coding to reduce string length."),
                    new Switch("iso", 'i', "iso",
                            "Use ISO-8859-1 coding internally (i.e., just use the lower eight bits of each character)."),
                    new Switch("utf32", JSAP.NO_SHORTFLAG, "utf-32",
                            "Use UTF-32 internally (handles surrogate pairs)."),
                    new Switch("zipped", 'z', "zipped", "The string list is compressed in gzip format."),
                    new UnflaggedOption("function", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The filename for the serialised monotone minimal perfect hash function."),
                    new UnflaggedOption("stringFile", JSAP.STRING_PARSER, "-", JSAP.NOT_REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The name of a file containing a newline-separated list of strings, or - for standard input; in the first case, strings will not be loaded into core memory."), });

    JSAPResult jsapResult = jsap.parse(arg);
    if (jsap.messagePrinted())
        return;//w  w  w.j  a va  2  s . c om

    final String functionName = jsapResult.getString("function");
    final String stringFile = jsapResult.getString("stringFile");
    final Charset encoding = (Charset) jsapResult.getObject("encoding");
    final boolean zipped = jsapResult.getBoolean("zipped");
    final boolean iso = jsapResult.getBoolean("iso");
    final boolean utf32 = jsapResult.getBoolean("utf32");
    final boolean huTucker = jsapResult.getBoolean("huTucker");

    final Collection<MutableString> collection;
    if ("-".equals(stringFile)) {
        final ProgressLogger pl = new ProgressLogger(LOGGER);
        pl.displayLocalSpeed = true;
        pl.displayFreeMemory = true;
        pl.start("Loading strings...");
        collection = new LineIterator(
                new FastBufferedReader(
                        new InputStreamReader(zipped ? new GZIPInputStream(System.in) : System.in, encoding)),
                pl).allLines();
        pl.done();
    } else
        collection = new FileLinesCollection(stringFile, encoding.toString(), zipped);
    final TransformationStrategy<CharSequence> transformationStrategy = huTucker
            ? new HuTuckerTransformationStrategy(collection, true)
            : iso ? TransformationStrategies.prefixFreeIso()
                    : utf32 ? TransformationStrategies.prefixFreeUtf32()
                            : TransformationStrategies.prefixFreeUtf16();

    BinIO.storeObject(new PaCoTrieDistributorMonotoneMinimalPerfectHashFunction<CharSequence>(collection,
            transformationStrategy), functionName);
    LOGGER.info("Completed.");
}

From source file:it.unimi.dsi.sux4j.mph.VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction.java

public static void main(final String[] arg) throws NoSuchMethodException, IOException, JSAPException {

    final SimpleJSAP jsap = new SimpleJSAP(
            VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction.class.getName(),
            "Builds a variable-length PaCo trie-based monotone minimal perfect hash function reading a newline-separated list of strings.",
            new Parameter[] {
                    new FlaggedOption("encoding", ForNameStringParser.getParser(Charset.class), "UTF-8",
                            JSAP.NOT_REQUIRED, 'e', "encoding", "The string file encoding."),
                    new Switch("huTucker", 'h', "hu-tucker", "Use Hu-Tucker coding to reduce string length."),
                    new Switch("iso", 'i', "iso",
                            "Use ISO-8859-1 coding internally (i.e., just use the lower eight bits of each character)."),
                    new Switch("utf32", JSAP.NO_SHORTFLAG, "utf-32",
                            "Use UTF-32 internally (handles surrogate pairs)."),
                    new Switch("zipped", 'z', "zipped", "The string list is compressed in gzip format."),
                    new UnflaggedOption("function", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The filename for the serialised monotone minimal perfect hash function."),
                    new UnflaggedOption("stringFile", JSAP.STRING_PARSER, "-", JSAP.NOT_REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The name of a file containing a newline-separated list of strings, or - for standard input; in the first case, strings will not be loaded into core memory."), });

    JSAPResult jsapResult = jsap.parse(arg);
    if (jsap.messagePrinted())
        return;/*www.j a  v a 2s .  c o m*/

    final String functionName = jsapResult.getString("function");
    final String stringFile = jsapResult.getString("stringFile");
    final Charset encoding = (Charset) jsapResult.getObject("encoding");
    final boolean zipped = jsapResult.getBoolean("zipped");
    final boolean iso = jsapResult.getBoolean("iso");
    final boolean utf32 = jsapResult.getBoolean("utf32");
    final boolean huTucker = jsapResult.getBoolean("huTucker");

    final Collection<MutableString> collection;
    if ("-".equals(stringFile)) {
        final ProgressLogger pl = new ProgressLogger(LOGGER);
        pl.displayLocalSpeed = true;
        pl.displayFreeMemory = true;
        pl.start("Loading strings...");
        collection = new LineIterator(
                new FastBufferedReader(
                        new InputStreamReader(zipped ? new GZIPInputStream(System.in) : System.in, encoding)),
                pl).allLines();
        pl.done();
    } else
        collection = new FileLinesCollection(stringFile, encoding.toString(), zipped);
    final TransformationStrategy<CharSequence> transformationStrategy = huTucker
            ? new HuTuckerTransformationStrategy(collection, true)
            : iso ? TransformationStrategies.prefixFreeIso()
                    : utf32 ? TransformationStrategies.prefixFreeUtf32()
                            : TransformationStrategies.prefixFreeUtf16();

    BinIO.storeObject(new VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction<CharSequence>(collection,
            transformationStrategy), functionName);
    LOGGER.info("Completed.");
}

From source file:it.unimi.dsi.sux4j.mph.VLLcpMonotoneMinimalPerfectHashFunction.java

public static void main(final String[] arg) throws NoSuchMethodException, IOException, JSAPException {

    final SimpleJSAP jsap = new SimpleJSAP(VLLcpMonotoneMinimalPerfectHashFunction.class.getName(),
            "Builds a variable-length LCP-based monotone minimal perfect hash function reading a newline-separated list of strings.",
            new Parameter[] {
                    new FlaggedOption("encoding", ForNameStringParser.getParser(Charset.class), "UTF-8",
                            JSAP.NOT_REQUIRED, 'e', "encoding", "The string file encoding."),
                    new Switch("huTucker", 'h', "hu-tucker", "Use Hu-Tucker coding to reduce string length."),
                    new Switch("iso", 'i', "iso",
                            "Use ISO-8859-1 coding internally (i.e., just use the lower eight bits of each character)."),
                    new Switch("utf32", JSAP.NO_SHORTFLAG, "utf-32",
                            "Use UTF-32 internally (handles surrogate pairs)."),
                    new Switch("zipped", 'z', "zipped", "The string list is compressed in gzip format."),
                    new UnflaggedOption("function", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The filename for the serialised monotone minimal perfect hash function."),
                    new UnflaggedOption("stringFile", JSAP.STRING_PARSER, "-", JSAP.NOT_REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The name of a file containing a newline-separated list of strings, or - for standard input; in the first case, strings will not be loaded into core memory."), });

    JSAPResult jsapResult = jsap.parse(arg);
    if (jsap.messagePrinted())
        return;//from www. jav a 2  s.  c  o  m

    final String functionName = jsapResult.getString("function");
    final String stringFile = jsapResult.getString("stringFile");
    final Charset encoding = (Charset) jsapResult.getObject("encoding");
    final boolean zipped = jsapResult.getBoolean("zipped");
    final boolean iso = jsapResult.getBoolean("iso");
    final boolean utf32 = jsapResult.getBoolean("utf32");
    final boolean huTucker = jsapResult.getBoolean("huTucker");

    final Collection<MutableString> collection;
    if ("-".equals(stringFile)) {
        final ProgressLogger pl = new ProgressLogger(LOGGER);
        pl.displayLocalSpeed = true;
        pl.displayFreeMemory = true;
        pl.start("Loading strings...");
        collection = new LineIterator(
                new FastBufferedReader(
                        new InputStreamReader(zipped ? new GZIPInputStream(System.in) : System.in, encoding)),
                pl).allLines();
        pl.done();
    } else
        collection = new FileLinesCollection(stringFile, encoding.toString(), zipped);
    final TransformationStrategy<CharSequence> transformationStrategy = huTucker
            ? new HuTuckerTransformationStrategy(collection, true)
            : iso ? TransformationStrategies.prefixFreeIso()
                    : utf32 ? TransformationStrategies.prefixFreeUtf32()
                            : TransformationStrategies.prefixFreeUtf16();

    BinIO.storeObject(
            new VLLcpMonotoneMinimalPerfectHashFunction<CharSequence>(collection, transformationStrategy),
            functionName);
    LOGGER.info("Completed.");
}

From source file:it.unimi.dsi.sux4j.mph.TwoStepsGOV3Function.java

public static void main(final String[] arg) throws NoSuchMethodException, IOException, JSAPException {

    final SimpleJSAP jsap = new SimpleJSAP(TwoStepsGOV3Function.class.getName(),
            "Builds a two-steps GOV3 function mapping a newline-separated list of strings to their ordinal position, or to specific values.",
            new Parameter[] {
                    new FlaggedOption("encoding", ForNameStringParser.getParser(Charset.class), "UTF-8",
                            JSAP.NOT_REQUIRED, 'e', "encoding", "The string file encoding."),
                    new FlaggedOption("tempDir", FileStringParser.getParser(), JSAP.NO_DEFAULT,
                            JSAP.NOT_REQUIRED, 'T', "temp-dir", "A directory for temporary files."),
                    new Switch("iso", 'i', "iso",
                            "Use ISO-8859-1 coding internally (i.e., just use the lower eight bits of each character)."),
                    new Switch("utf32", JSAP.NO_SHORTFLAG, "utf-32",
                            "Use UTF-32 internally (handles surrogate pairs)."),
                    new Switch("zipped", 'z', "zipped", "The string list is compressed in gzip format."),
                    new FlaggedOption("values", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED, 'v',
                            "values",
                            "A binary file in DataInput format containing a long for each string (otherwise, the values will be the ordinal positions of the strings)."),
                    new UnflaggedOption("function", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED,
                            JSAP.NOT_GREEDY, "The filename for the serialised two-steps GOV3 function."),
                    new UnflaggedOption("stringFile", JSAP.STRING_PARSER, "-", JSAP.NOT_REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The name of a file containing a newline-separated list of strings, or - for standard input; in the first case, strings will not be loaded into core memory."), });

    JSAPResult jsapResult = jsap.parse(arg);
    if (jsap.messagePrinted())
        return;//from  www . j  ava2  s .  co  m

    final String functionName = jsapResult.getString("function");
    final String stringFile = jsapResult.getString("stringFile");
    final Charset encoding = (Charset) jsapResult.getObject("encoding");
    final File tempDir = jsapResult.getFile("tempDir");
    final boolean zipped = jsapResult.getBoolean("zipped");
    final boolean iso = jsapResult.getBoolean("iso");
    final boolean utf32 = jsapResult.getBoolean("utf32");

    final Collection<MutableString> collection;
    if ("-".equals(stringFile)) {
        final ProgressLogger pl = new ProgressLogger(LOGGER);
        pl.displayLocalSpeed = true;
        pl.displayFreeMemory = true;
        pl.start("Loading strings...");
        collection = new LineIterator(
                new FastBufferedReader(
                        new InputStreamReader(zipped ? new GZIPInputStream(System.in) : System.in, encoding)),
                pl).allLines();
        pl.done();
    } else
        collection = new FileLinesCollection(stringFile, encoding.toString(), zipped);
    final TransformationStrategy<CharSequence> transformationStrategy = iso ? TransformationStrategies.rawIso()
            : utf32 ? TransformationStrategies.rawUtf32() : TransformationStrategies.rawUtf16();

    BinIO.storeObject(new TwoStepsGOV3Function<CharSequence>(collection, transformationStrategy,
            LongBigArrayBigList.wrap(BinIO.loadLongsBig(jsapResult.getString("values"))), tempDir, null),
            functionName);
    LOGGER.info("Completed.");
}

From source file:it.unimi.dsi.sux4j.mph.TwoStepsMWHCFunction.java

public static void main(final String[] arg) throws NoSuchMethodException, IOException, JSAPException {

    final SimpleJSAP jsap = new SimpleJSAP(TwoStepsMWHCFunction.class.getName(),
            "Builds a two-steps MWHC function mapping a newline-separated list of strings to their ordinal position, or to specific values.",
            new Parameter[] {
                    new FlaggedOption("encoding", ForNameStringParser.getParser(Charset.class), "UTF-8",
                            JSAP.NOT_REQUIRED, 'e', "encoding", "The string file encoding."),
                    new FlaggedOption("tempDir", FileStringParser.getParser(), JSAP.NO_DEFAULT,
                            JSAP.NOT_REQUIRED, 'T', "temp-dir", "A directory for temporary files."),
                    new Switch("iso", 'i', "iso",
                            "Use ISO-8859-1 coding internally (i.e., just use the lower eight bits of each character)."),
                    new Switch("utf32", JSAP.NO_SHORTFLAG, "utf-32",
                            "Use UTF-32 internally (handles surrogate pairs)."),
                    new Switch("zipped", 'z', "zipped", "The string list is compressed in gzip format."),
                    new FlaggedOption("values", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED, 'v',
                            "values",
                            "A binary file in DataInput format containing a long for each string (otherwise, the values will be the ordinal positions of the strings)."),
                    new UnflaggedOption("function", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED,
                            JSAP.NOT_GREEDY, "The filename for the serialised MWHC function."),
                    new UnflaggedOption("stringFile", JSAP.STRING_PARSER, "-", JSAP.NOT_REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The name of a file containing a newline-separated list of strings, or - for standard input; in the first case, strings will not be loaded into core memory."), });

    JSAPResult jsapResult = jsap.parse(arg);
    if (jsap.messagePrinted())
        return;//  w w w.j  a  v  a  2 s. c  om

    LOGGER.warn("This class is deprecated: please use TwoStepsGOV3Function");

    final String functionName = jsapResult.getString("function");
    final String stringFile = jsapResult.getString("stringFile");
    final Charset encoding = (Charset) jsapResult.getObject("encoding");
    final File tempDir = jsapResult.getFile("tempDir");
    final boolean zipped = jsapResult.getBoolean("zipped");
    final boolean iso = jsapResult.getBoolean("iso");
    final boolean utf32 = jsapResult.getBoolean("utf32");

    final Collection<MutableString> collection;
    if ("-".equals(stringFile)) {
        final ProgressLogger pl = new ProgressLogger(LOGGER);
        pl.displayLocalSpeed = true;
        pl.displayFreeMemory = true;
        pl.start("Loading strings...");
        collection = new LineIterator(
                new FastBufferedReader(
                        new InputStreamReader(zipped ? new GZIPInputStream(System.in) : System.in, encoding)),
                pl).allLines();
        pl.done();
    } else
        collection = new FileLinesCollection(stringFile, encoding.toString(), zipped);
    final TransformationStrategy<CharSequence> transformationStrategy = iso ? TransformationStrategies.rawIso()
            : utf32 ? TransformationStrategies.rawUtf32() : TransformationStrategies.rawUtf16();

    BinIO.storeObject(new TwoStepsMWHCFunction<CharSequence>(collection, transformationStrategy,
            LongBigArrayBigList.wrap(BinIO.loadLongsBig(jsapResult.getString("values"))), tempDir, null),
            functionName);
    LOGGER.info("Completed.");
}

From source file:it.unimi.dsi.sux4j.mph.ZFastTrieDistributorMonotoneMinimalPerfectHashFunction.java

public static void main(final String[] arg) throws NoSuchMethodException, IOException, JSAPException {

    final SimpleJSAP jsap = new SimpleJSAP(
            ZFastTrieDistributorMonotoneMinimalPerfectHashFunction.class.getName(),
            "Builds a monotone minimal perfect hash using a probabilistic z-fast trie as a distributor reading a newline-separated list of strings.",
            new Parameter[] {
                    new FlaggedOption("encoding", ForNameStringParser.getParser(Charset.class), "UTF-8",
                            JSAP.NOT_REQUIRED, 'e', "encoding", "The string file encoding."),
                    new FlaggedOption("tempDir", FileStringParser.getParser(), JSAP.NO_DEFAULT,
                            JSAP.NOT_REQUIRED, 'T', "temp-dir", "A directory for temporary files."),
                    new Switch("huTucker", 'h', "hu-tucker", "Use Hu-Tucker coding to reduce string length."),
                    new Switch("iso", 'i', "iso",
                            "Use ISO-8859-1 coding internally (i.e., just use the lower eight bits of each character)."),
                    new Switch("utf32", JSAP.NO_SHORTFLAG, "utf-32",
                            "Use UTF-32 internally (handles surrogate pairs)."),
                    new FlaggedOption("signatureWidth", JSAP.INTEGER_PARSER, JSAP.NO_DEFAULT, JSAP.NOT_REQUIRED,
                            's', "signature-width",
                            "If specified, the signature width in bits; if negative, the generated function will be a dictionary."),
                    new Switch("zipped", 'z', "zipped", "The string list is compressed in gzip format."),
                    new FlaggedOption("log2bucket", JSAP.INTEGER_PARSER, "-1", JSAP.NOT_REQUIRED, 'b',
                            "log2bucket", "The base 2 logarithm of the bucket size (mainly for testing)."),
                    new UnflaggedOption("function", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The filename for the serialised monotone minimal perfect hash function."),
                    new UnflaggedOption("stringFile", JSAP.STRING_PARSER, "-", JSAP.NOT_REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The name of a file containing a newline-separated list of strings, or - for standard input; in the first case, strings will not be loaded into core memory."), });

    JSAPResult jsapResult = jsap.parse(arg);
    if (jsap.messagePrinted())
        return;/*from   w  ww.  ja v a 2  s  .  c  o  m*/

    final String functionName = jsapResult.getString("function");
    final String stringFile = jsapResult.getString("stringFile");
    final int log2BucketSize = jsapResult.getInt("log2bucket");
    final Charset encoding = (Charset) jsapResult.getObject("encoding");
    final File tempDir = jsapResult.getFile("tempDir");
    final boolean zipped = jsapResult.getBoolean("zipped");
    final boolean iso = jsapResult.getBoolean("iso");
    final boolean utf32 = jsapResult.getBoolean("utf32");
    final boolean huTucker = jsapResult.getBoolean("huTucker");
    final int signatureWidth = jsapResult.getInt("signatureWidth", 0);

    final Collection<MutableString> collection;
    if ("-".equals(stringFile)) {
        final ProgressLogger pl = new ProgressLogger(LOGGER);
        pl.displayLocalSpeed = true;
        pl.displayFreeMemory = true;
        pl.start("Loading strings...");
        collection = new LineIterator(
                new FastBufferedReader(
                        new InputStreamReader(zipped ? new GZIPInputStream(System.in) : System.in, encoding)),
                pl).allLines();
        pl.done();
    } else
        collection = new FileLinesCollection(stringFile, encoding.toString(), zipped);
    final TransformationStrategy<CharSequence> transformationStrategy = huTucker
            ? new HuTuckerTransformationStrategy(collection, true)
            : iso ? TransformationStrategies.prefixFreeIso()
                    : utf32 ? TransformationStrategies.prefixFreeUtf32()
                            : TransformationStrategies.prefixFreeUtf16();

    BinIO.storeObject(new ZFastTrieDistributorMonotoneMinimalPerfectHashFunction<CharSequence>(collection,
            transformationStrategy, log2BucketSize, signatureWidth, tempDir), functionName);
    LOGGER.info("Completed.");
}

From source file:it.unimi.dsi.sux4j.mph.TwoStepsLcpMonotoneMinimalPerfectHashFunction.java

public static void main(final String[] arg) throws NoSuchMethodException, IOException, JSAPException {

    final SimpleJSAP jsap = new SimpleJSAP(TwoStepsLcpMonotoneMinimalPerfectHashFunction.class.getName(),
            "Builds a two-steps LCP-based monotone minimal perfect hash function reading a newline-separated list of strings.",
            new Parameter[] {
                    new FlaggedOption("encoding", ForNameStringParser.getParser(Charset.class), "UTF-8",
                            JSAP.NOT_REQUIRED, 'e', "encoding", "The string file encoding."),
                    new FlaggedOption("tempDir", FileStringParser.getParser(), JSAP.NO_DEFAULT,
                            JSAP.NOT_REQUIRED, 'T', "temp-dir", "A directory for temporary files."),
                    new Switch("huTucker", 'h', "hu-tucker", "Use Hu-Tucker coding to reduce string length."),
                    new Switch("iso", 'i', "iso",
                            "Use ISO-8859-1 coding internally (i.e., just use the lower eight bits of each character)."),
                    new Switch("utf32", JSAP.NO_SHORTFLAG, "utf-32",
                            "Use UTF-32 internally (handles surrogate pairs)."),
                    new FlaggedOption("signatureWidth", JSAP.INTEGER_PARSER, JSAP.NO_DEFAULT, JSAP.NOT_REQUIRED,
                            's', "signature-width",
                            "If specified, the signature width in bits; if negative, the generated function will be a dictionary."),
                    new Switch("zipped", 'z', "zipped", "The string list is compressed in gzip format."),
                    new UnflaggedOption("function", JSAP.STRING_PARSER, JSAP.NO_DEFAULT, JSAP.REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The filename for the serialised monotone minimal perfect hash function."),
                    new UnflaggedOption("stringFile", JSAP.STRING_PARSER, "-", JSAP.NOT_REQUIRED,
                            JSAP.NOT_GREEDY,
                            "The name of a file containing a newline-separated list of strings, or - for standard input; in the first case, strings will not be loaded into core memory."), });

    JSAPResult jsapResult = jsap.parse(arg);
    if (jsap.messagePrinted())
        return;/*from w ww  . j a v a  2 s . com*/

    final String functionName = jsapResult.getString("function");
    final String stringFile = jsapResult.getString("stringFile");
    final Charset encoding = (Charset) jsapResult.getObject("encoding");
    final File tempDir = jsapResult.getFile("tempDir");
    final boolean zipped = jsapResult.getBoolean("zipped");
    final boolean iso = jsapResult.getBoolean("iso");
    final boolean utf32 = jsapResult.getBoolean("utf32");
    final int signatureWidth = jsapResult.getInt("signatureWidth", 0);

    final Collection<MutableString> collection;
    if ("-".equals(stringFile)) {
        final ProgressLogger pl = new ProgressLogger(LOGGER);
        pl.displayLocalSpeed = true;
        pl.displayFreeMemory = true;
        pl.start("Loading strings...");
        collection = new LineIterator(
                new FastBufferedReader(
                        new InputStreamReader(zipped ? new GZIPInputStream(System.in) : System.in, encoding)),
                pl).allLines();
        pl.done();
    } else
        collection = new FileLinesCollection(stringFile, encoding.toString(), zipped);
    final TransformationStrategy<CharSequence> transformationStrategy = iso
            ? TransformationStrategies.prefixFreeIso()
            : utf32 ? TransformationStrategies.prefixFreeUtf32() : TransformationStrategies.prefixFreeUtf16();

    BinIO.storeObject(new TwoStepsLcpMonotoneMinimalPerfectHashFunction<CharSequence>(collection, -1,
            transformationStrategy, signatureWidth, tempDir), functionName);
    LOGGER.info("Completed.");
}