private void setEncoding(String name) { EncodingDB.Entry e = EncodingDB.getEncodings().get(Bytes.toBytes(name)); if (e != null) { encoding = e.getEncoding(); } else { throw new IllegalCharsetNameException(name); } } }
private void setEncoding(String name) { EncodingDB.Entry e = EncodingDB.getEncodings().get(Bytes.toBytes(name)); if (e != null) { encoding = e.getEncoding(); } else { throw new IllegalCharsetNameException(name); } } }
public static boolean encRegistered(byte[] name) { return EncodingDB.getEncodings().get(name) != null; }
private static ByteList bytelist(String value, String encodingName) { Encoding encoding; EncodingDB.Entry entry = EncodingDB.getEncodings().get(encodingName.getBytes()); if (entry == null) entry = EncodingDB.getAliases().get(encodingName.getBytes()); if (entry == null) throw new RuntimeException("could not find encoding: " + encodingName); encoding = entry.getEncoding(); ByteList byteList = new ByteList(value.getBytes(RubyEncoding.ISO), encoding); return byteList; }
private void setEncoding(String name) { EncodingDB.Entry e = EncodingDB.getEncodings().get(Bytes.toBytes(name)); if (e != null) { encoding = e.getEncoding(); } else { throw new IllegalCharsetNameException(name); } } }
private static ByteList bytelist(String value, String encodingName) { Encoding encoding; EncodingDB.Entry entry = EncodingDB.getEncodings().get(encodingName.getBytes()); if (entry == null) entry = EncodingDB.getAliases().get(encodingName.getBytes()); if (entry == null) throw new RuntimeException("could not find encoding: " + encodingName); encoding = entry.getEncoding(); ByteList byteList = new ByteList(value.getBytes(RubyEncoding.ISO), encoding); return byteList; }
public EncodingService(Ruby runtime) { this.runtime = runtime; encodings = EncodingDB.getEncodings(); aliases = EncodingDB.getAliases(); ascii8bit = encodings.get("ASCII-8BIT".getBytes()).getEncoding(); String javaDefaultCharset = Charset.defaultCharset().name(); Entry javaDefaultEntry = findEncodingOrAliasEntry(javaDefaultCharset.getBytes()); javaDefault = javaDefaultEntry == null ? ascii8bit : javaDefaultEntry.getEncoding(); encodingList = new IRubyObject[encodings.size()]; }
public EncodingService(Ruby runtime) { this.runtime = runtime; encodings = EncodingDB.getEncodings(); aliases = EncodingDB.getAliases(); ascii8bit = encodings.get("ASCII-8BIT".getBytes()).getEncoding(); String javaDefaultCharset = Charset.defaultCharset().name(); Entry javaDefaultEntry = findEncodingOrAliasEntry(javaDefaultCharset.getBytes()); javaDefault = javaDefaultEntry == null ? ascii8bit : javaDefaultEntry.getEncoding(); encodingList = new IRubyObject[encodings.size()]; }
public static Encoding encReplicate(ThreadContext context, byte[] name, Encoding encoding) { encCheckDuplication(context, name); EncodingDB.replicate(new String(name), new String(encoding.getName())); return EncodingDB.getEncodings().get(name).getEncoding(); }
public static Encoding encReplicate(ThreadContext context, byte[] name, Encoding encoding) { encCheckDuplication(context, name); EncodingDB.replicate(new String(name), new String(encoding.getName())); return EncodingDB.getEncodings().get(name).getEncoding(); }
public static Encoding encReplicate(ThreadContext context, byte[] name, Encoding encoding) { encCheckDuplication(context, name); EncodingDB.replicate(new String(name), new String(encoding.getName())); return EncodingDB.getEncodings().get(name).getEncoding(); }
public final RubySymbol getSymbol(ThreadContext context, int index, String name, String encodingName) { RubySymbol symbol = symbols[index]; if (symbol == null) { symbol = context.runtime.newSymbol(name); if (encodingName != null) { symbol.associateEncoding(EncodingDB.getEncodings().get(encodingName.getBytes()).getEncoding()); } symbols[index] = symbol; } return symbol; }
@Override public Encoding decodeEncoding() { byte[] encodingName = decodeByteArray(); return EncodingDB.getEncodings().get(encodingName).getEncoding(); }
public EncodingService (Ruby runtime) { this.runtime = runtime; encodings = EncodingDB.getEncodings(); aliases = EncodingDB.getAliases(); ascii8bit = encodings.get("ASCII-8BIT".getBytes()).getEncoding(); Charset javaDefaultCharset = Charset.defaultCharset(); ByteList javaDefaultBL = new ByteList(javaDefaultCharset.name().getBytes()); Entry javaDefaultEntry = findEncodingOrAliasEntry(javaDefaultBL); javaDefault = javaDefaultEntry == null ? ascii8bit : javaDefaultEntry.getEncoding(); encodingList = new IRubyObject[encodings.size()]; }
public EncodingService (Ruby runtime) { this.runtime = runtime; encodings = EncodingDB.getEncodings(); aliases = EncodingDB.getAliases(); ascii8bit = encodings.get("ASCII-8BIT".getBytes()).getEncoding(); Charset javaDefaultCharset = Charset.defaultCharset(); ByteList javaDefaultBL = new ByteList(javaDefaultCharset.name().getBytes()); Entry javaDefaultEntry = findEncodingOrAliasEntry(javaDefaultBL); javaDefault = javaDefaultEntry == null ? ascii8bit : javaDefaultEntry.getEncoding(); encodingList = new IRubyObject[encodings.size()]; }
public final RubySymbol getSymbol(ThreadContext context, int index, String name, String encodingName) { RubySymbol symbol = symbols[index]; if (symbol == null) { symbol = context.runtime.newSymbol(name); if (encodingName != null) { symbol.associateEncoding(EncodingDB.getEncodings().get(encodingName.getBytes()).getEncoding()); } symbols[index] = symbol; } return symbol; }
@Override public Encoding decodeEncoding() { byte[] encodingName = decodeByteArray(); return EncodingDB.getEncodings().get(encodingName).getEncoding(); }
public static Encoding encReplicate(ThreadContext context, byte[] name, Encoding encoding) { encCheckDuplication(context, name); EncodingDB.replicate(new String(name), new String(encoding.getName())); return EncodingDB.getEncodings().get(name).getEncoding(); }
public static CallSite getByteListBootstrap(Lookup lookup, String name, MethodType type, String asString, String encodingName) { byte[] bytes = Helpers.stringToRawBytes(asString); Encoding encoding = EncodingDB.getEncodings().get(encodingName.getBytes()).getEncoding(); ByteList byteList = new ByteList(bytes, encoding); return new ConstantCallSite(constant(ByteList.class, byteList)); }
public static CallSite getStringBootstrap(Lookup lookup, String name, MethodType type, String asString, String encodingName, int codeRange) { byte[] bytes = Helpers.stringToRawBytes(asString); Encoding encoding = EncodingDB.getEncodings().get(encodingName.getBytes()).getEncoding(); ByteList byteList = new ByteList(bytes, encoding); MutableCallSite site = new MutableCallSite(type); MethodHandle init = findStatic( InvokeDynamicSupport.class, "newString", methodType(RubyString.class, ThreadContext.class, ByteList.class, int.class)); init = insertArguments(init, 1, byteList, codeRange); site.setTarget(init); return site; }