@JRubyMethod public IRubyObject insert_output(ThreadContext context, IRubyObject string) { Ruby runtime = context.runtime; byte[] insertEnc; int ret; string = string.convertToString(); insertEnc = ec.encodingToInsertOutput(); string = EncodingUtils.rbStrEncode( context, string, runtime.getEncodingService().findEncodingObject(insertEnc), 0, context.nil); ByteList stringBL = ((RubyString)string).getByteList(); ret = ec.insertOutput(stringBL.getUnsafeBytes(), stringBL.getBegin(), stringBL.getRealSize(), insertEnc); if (ret == -1) { throw runtime.newArgumentError("too big string"); } return context.nil; }
@JRubyMethod public IRubyObject insert_output(ThreadContext context, IRubyObject string) { Ruby runtime = context.runtime; byte[] insertEnc; int ret; string = string.convertToString(); insertEnc = ec.encodingToInsertOutput(); string = EncodingUtils.rbStrEncode( context, string, runtime.getEncodingService().findEncodingObject(insertEnc), 0, context.nil); ByteList stringBL = ((RubyString)string).getByteList(); ret = ec.insertOutput(stringBL.getUnsafeBytes(), stringBL.getBegin(), stringBL.getRealSize(), insertEnc); if (ret == -1) { throw runtime.newArgumentError("too big string"); } return context.nil; }
str = EncodingUtils.rbStrEncode(context, str, commonEncoding, writeconvPreEcflags, writeconvPreEcopts);
str = EncodingUtils.rbStrEncode(context, str, commonEncoding, writeconvPreEcflags, writeconvPreEcopts);
str = EncodingUtils.rbStrEncode(context, str, common_encoding, writeconvPreEcflags, writeconvPreEcopts);
str = EncodingUtils.rbStrEncode(context, str, common_encoding, writeconvPreEcflags, writeconvPreEcopts);
if (!enc.isAsciiCompatible()) { rs = RubyString.newUsAsciiStringShared(runtime, rsptrBytes, rsptr, rslen); rs = EncodingUtils.rbStrEncode(context, rs, runtime.getEncodingService().convertEncodingToRubyEncoding(enc), 0, context.nil); rs.setFrozen(true); rsStr = (RubyString) rs;
if (!enc.isAsciiCompatible()) { rs = RubyString.newUsAsciiStringShared(runtime, rsptrBytes, rsptr, rslen); rs = EncodingUtils.rbStrEncode(context, rs, runtime.getEncodingService().convertEncodingToRubyEncoding(enc), 0, context.nil); rs.setFrozen(true); rsStr = (RubyString) rs;
rs = (RubyString) EncodingUtils.rbStrEncode(context, rs, runtime.getEncodingService().convertEncodingToRubyEncoding(enc), 0, context.nil); rsByteList = rs.getByteList(); rsbytes = rsByteList.unsafeBytes();
rs = (RubyString) EncodingUtils.rbStrEncode(context, rs, runtime.getEncodingService().convertEncodingToRubyEncoding(enc), 0, context.nil); rsByteList = rs.getByteList(); rsbytes = rsByteList.unsafeBytes();