Ignore:
Timestamp:
2019-01-27T22:26:35+01:00 (5 years ago)
Author:
simon04
Message:

Refactoring: use StandardCharsets

Location:
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj

    r14489 r14746  
    8989     * @param initState initial state
    9090     */
     91    @Deprecated
    9192    public MapCSSParser(InputStream in, String encoding, LexicalState initState) {
    9293        this(createTokenManager(in, encoding, initState));
     
    9495    }
    9596
     97    @Deprecated
    9698    protected static MapCSSParserTokenManager createTokenManager(InputStream in, String encoding, LexicalState initState) {
    9799        SimpleCharStream scs;
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java

    r14474 r14746  
    55
    66import java.awt.Color;
     7import java.io.BufferedReader;
    78import java.io.ByteArrayInputStream;
    89import java.io.File;
    910import java.io.IOException;
    1011import java.io.InputStream;
     12import java.io.Reader;
     13import java.io.StringReader;
    1114import java.lang.reflect.Field;
    1215import java.nio.charset.StandardCharsets;
     
    6265import org.openstreetmap.josm.gui.mappaint.styleelement.LineElement;
    6366import org.openstreetmap.josm.io.CachedFile;
     67import org.openstreetmap.josm.io.UTFInputStreamReader;
    6468import org.openstreetmap.josm.tools.CheckParameterUtil;
    6569import org.openstreetmap.josm.tools.I18n;
     
    426430            canvasRules.clear();
    427431            try (InputStream in = getSourceInputStream()) {
    428                 try {
     432                try (Reader reader = new BufferedReader(UTFInputStreamReader.create(in))) {
    429433                    // evaluate @media { ... } blocks
    430                     MapCSSParser preprocessor = new MapCSSParser(in, "UTF-8", MapCSSParser.LexicalState.PREPROCESSOR);
     434                    MapCSSParser preprocessor = new MapCSSParser(reader, MapCSSParser.LexicalState.PREPROCESSOR);
    431435                    String mapcss = preprocessor.pp_root(this);
    432436
    433437                    // do the actual mapcss parsing
    434                     InputStream in2 = new ByteArrayInputStream(mapcss.getBytes(StandardCharsets.UTF_8));
    435                     MapCSSParser parser = new MapCSSParser(in2, "UTF-8", MapCSSParser.LexicalState.DEFAULT);
     438                    Reader in2 = new StringReader(mapcss);
     439                    MapCSSParser parser = new MapCSSParser(in2, MapCSSParser.LexicalState.DEFAULT);
    436440                    parser.sheet(this);
    437441
Note: See TracChangeset for help on using the changeset viewer.