Package org.jruby.util.io

Examples of org.jruby.util.io.EncodingOption


                // No encoding '-'
                if (internalAsString.size() == 1 && internalAsString.asJavaString().equals("-")) {
                    enc = enc2;
                    enc2 = null;
                } else {
                    EncodingOption encodingOption = EncodingOption.getEncodingOptionFromString(context.runtime, internalAsString.asJavaString());
                    enc = encodingOption.getExternalEncoding(); // Not really external... :) and bom handling?
                }
               
                if (enc == enc2) {
                    context.runtime.getWarnings().warn("Ignoring internal encoding " +
                            enc + ": it is identical to external encoding " + enc2);
View Full Code Here


                    ioOptions = updateIOOptionsFromOptions(context, (RubyHash) arg, ioOptions);
                }
            }
        }

        EncodingOption encodingOption = EncodingOption.getEncodingOptionFromObject(options);
        if (encodingOption != null) {
            ioOptions.setEncodingOption(encodingOption);
        }

        return ioOptions;
View Full Code Here

        // args: recv, path, level = nil, strategy = nil, opts = {}
        IRubyObject obj = initializeCommon(args[0]);
        if (args.length > 2) {
            IRubyObject opt = TypeConverter.checkHashType(getRuntime(), args[args.length - 1]);
            if (!opt.isNil()) {
                EncodingOption enc = EncodingOption.getEncodingOptionFromObject(opt);
                if (enc != null) {
                    readEncoding = enc.getExternalEncoding();
                    writeEncoding = enc.getInternalEncoding();
                }
                IRubyObject[] newArgs = new IRubyObject[args.length - 1];
                System.arraycopy(args, 0, newArgs, 0, args.length - 1);
                args = newArgs;
            }
View Full Code Here

        }

        initialize(args, block);

        if (options != null) {
            EncodingOption encodingOption = EncodingOption.getEncodingOptionFromObject(options);
            if (encodingOption != null) {
                setEncodingFromOptions(encodingOption);
            }
        }
View Full Code Here

    public IRubyObject initialize19(IRubyObject[] args) {
        IRubyObject obj = initialize(args[0]);
        if (args.length > 1) {
            IRubyObject opt = TypeConverter.checkHashType(getRuntime(), args[args.length - 1]);
            if (!opt.isNil()) {
                EncodingOption enc = EncodingOption.getEncodingOptionFromObject(opt);
                if (enc != null) {
                    readEncoding = enc.getExternalEncoding();
                    writeEncoding = enc.getInternalEncoding();
                }
            }
        }
        if (realIo.respondsTo("path")) {
            obj.getSingletonClass().defineMethod("path", new Callback() {
View Full Code Here

TOP

Related Classes of org.jruby.util.io.EncodingOption

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.