private RubyEncoding loadEncodingEntry(final Entry entry) { Encoding enc = entry.getEncoding(); // load the encoding int index = enc.getIndex(); RubyEncoding[] encodingIndex = this.encodingIndex; if (index >= encodingIndex.length) { encodingIndex = this.encodingIndex = Arrays.copyOf(encodingIndex, index + 4); } return encodingIndex[index] = (RubyEncoding) encodingList[entry.getIndex()]; }
private RubyEncoding loadEncodingEntry(final Entry entry) { Encoding enc = entry.getEncoding(); // load the encoding int index = enc.getIndex(); RubyEncoding[] encodingIndex = this.encodingIndex; if (index >= encodingIndex.length) { encodingIndex = this.encodingIndex = Arrays.copyOf(encodingIndex, index + 4); } return encodingIndex[index] = (RubyEncoding) encodingList[entry.getIndex()]; }
public Encoding loadEncoding(ByteList name) { Entry entry = findEncodingOrAliasEntry(name); if (entry == null) return null; Encoding enc = entry.getEncoding(); // load the encoding int index = enc.getIndex(); if (index >= encodingIndex.length) { RubyEncoding tmp[] = new RubyEncoding[index + 4]; System.arraycopy(encodingIndex, 0, tmp, 0, encodingIndex.length); encodingIndex = tmp; } encodingIndex[index] = (RubyEncoding)encodingList[entry.getIndex()]; return enc; }
@SuppressWarnings("unchecked") @JRubyMethod(name = "aliases", meta = true) public static IRubyObject aliases(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); IRubyObject list[] = service.getEncodingList(); HashEntryIterator i = service.getAliases().entryIterator(); RubyHash result = RubyHash.newHash(runtime); while (i.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)i.next()); IRubyObject alias = RubyString.newUsAsciiStringShared(runtime, e.bytes, e.p, e.end - e.p).freeze(context); IRubyObject name = RubyString.newUsAsciiStringShared(runtime, ((RubyEncoding)list[e.value.getIndex()]).name).freeze(context); result.fastASet(alias, name); } result.fastASet(runtime.newString(EXTERNAL), runtime.newString(new ByteList(runtime.getDefaultExternalEncoding().getName()))); result.fastASet(runtime.newString(LOCALE), runtime.newString(new ByteList(service.getLocaleEncoding().getName()))); return result; }
@SuppressWarnings("unchecked") @JRubyMethod(name = "aliases", meta = true) public static IRubyObject aliases(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); IRubyObject list[] = service.getEncodingList(); HashEntryIterator i = service.getAliases().entryIterator(); RubyHash result = RubyHash.newHash(runtime); while (i.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)i.next()); IRubyObject alias = RubyString.newUsAsciiStringShared(runtime, e.bytes, e.p, e.end - e.p).freeze(context); IRubyObject name = RubyString.newUsAsciiStringShared(runtime, ((RubyEncoding)list[e.value.getIndex()]).name).freeze(context); result.fastASet(alias, name); } result.fastASet(runtime.newString(EXTERNAL), runtime.newString(new ByteList(runtime.getDefaultExternalEncoding().getName()))); result.fastASet(runtime.newString(LOCALE), runtime.newString(new ByteList(service.getLocaleEncoding().getName()))); return result; }
@SuppressWarnings("unchecked") @JRubyMethod(name = "aliases", meta = true) public static IRubyObject aliases(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); IRubyObject list[] = service.getEncodingList(); HashEntryIterator i = service.getAliases().entryIterator(); RubyHash result = RubyHash.newHash(runtime); while (i.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)i.next()); IRubyObject alias = RubyString.newUsAsciiStringShared(runtime, e.bytes, e.p, e.end - e.p).freeze(context); IRubyObject name = RubyString.newUsAsciiStringShared(runtime, ((RubyEncoding)list[e.value.getIndex()]).name).freeze(context); result.fastASet(alias, name); } result.fastASet(runtime.newString(EXTERNAL), runtime.newString(new ByteList(runtime.getDefaultExternalEncoding().getName()))); result.fastASet(runtime.newString(LOCALE), runtime.newString(new ByteList(service.getLocaleEncoding().getName()))); return result; }
@SuppressWarnings("unchecked") @JRubyMethod(name = "aliases", meta = true) public static IRubyObject aliases(ThreadContext context, IRubyObject recv) { Ruby runtime = context.runtime; EncodingService service = runtime.getEncodingService(); IRubyObject list[] = service.getEncodingList(); HashEntryIterator i = service.getAliases().entryIterator(); RubyHash result = RubyHash.newHash(runtime); while (i.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)i.next()); IRubyObject alias = RubyString.newUsAsciiStringShared(runtime, e.bytes, e.p, e.end - e.p).freeze(context); IRubyObject name = RubyString.newUsAsciiStringShared(runtime, ((RubyEncoding)list[e.value.getIndex()]).name).freeze(context); result.fastASet(alias, name); } result.fastASet(runtime.newString(EXTERNAL), runtime.newString(new ByteList(runtime.getDefaultExternalEncoding().getName()))); result.fastASet(runtime.newString(LOCALE), runtime.newString(new ByteList(service.getLocaleEncoding().getName()))); return result; }
public void defineEncodings() { HashEntryIterator hei = encodings.entryIterator(); while (hei.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)hei.next()); Entry ee = e.value; RubyEncoding encoding = RubyEncoding.newEncoding(runtime, e.bytes, e.p, e.end, ee.isDummy()); encodingList[ee.getIndex()] = encoding; for (String constName : EncodingUtils.encodingNames(e.bytes, e.p, e.end)) { defineEncodingConstant(runtime, (RubyEncoding) encodingList[ee.getIndex()], constName); } } }
public void defineEncodings() { HashEntryIterator hei = encodings.entryIterator(); while (hei.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)hei.next()); Entry ee = e.value; RubyEncoding encoding = RubyEncoding.newEncoding(runtime, e.bytes, e.p, e.end, ee.isDummy()); encodingList[ee.getIndex()] = encoding; for (String constName : EncodingUtils.encodingNames(e.bytes, e.p, e.end)) { defineEncodingConstant(runtime, (RubyEncoding) encodingList[ee.getIndex()], constName); } } }
public IRubyObject rubyEncodingFromObject(IRubyObject str) { if (str instanceof RubyEncoding) { return str; } Entry entry = findEntry(str); if (entry == null) return runtime.getNil(); return getEncodingList()[entry.getIndex()]; }
public void defineAliases() { HashEntryIterator hei = aliases.entryIterator(); while (hei.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)hei.next()); Entry ee = e.value; RubyEncoding encoding = (RubyEncoding)encodingList[ee.getIndex()]; defineEncodingConstants(runtime, encoding, e.bytes, e.p, e.end); } }
public void defineEncodings() { HashEntryIterator hei = encodings.entryIterator(); while (hei.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)hei.next()); Entry ee = e.value; RubyEncoding encoding = RubyEncoding.newEncoding(runtime, e.bytes, e.p, e.end, ee.isDummy()); encodingList[ee.getIndex()] = encoding; defineEncodingConstants(runtime, encoding, e.bytes, e.p, e.end); } }
public void defineEncodings() { HashEntryIterator hei = encodings.entryIterator(); while (hei.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)hei.next()); Entry ee = e.value; RubyEncoding encoding = RubyEncoding.newEncoding(runtime, e.bytes, e.p, e.end, ee.isDummy()); encodingList[ee.getIndex()] = encoding; defineEncodingConstants(runtime, encoding, e.bytes, e.p, e.end); } }
public Encoding loadEncoding(ByteList name) { Entry entry = findEncodingOrAliasEntry(name); if (entry == null) return null; Encoding enc = entry.getEncoding(); // load the encoding int index = enc.getIndex(); if (index >= encodingIndex.length) { RubyEncoding tmp[] = new RubyEncoding[index + 4]; System.arraycopy(encodingIndex, 0, tmp, 0, encodingIndex.length); encodingIndex = tmp; } encodingIndex[index] = (RubyEncoding)encodingList[entry.getIndex()]; return enc; }
public IRubyObject rubyEncodingFromObject(IRubyObject str) { if (str instanceof RubyEncoding) { return str; } Entry entry = findEntry(str); if (entry == null) return runtime.getNil(); return getEncodingList()[entry.getIndex()]; }
public void defineAliases() { HashEntryIterator hei = aliases.entryIterator(); while (hei.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)hei.next()); Entry ee = e.value; RubyEncoding encoding = (RubyEncoding)encodingList[ee.getIndex()]; defineEncodingConstants(runtime, encoding, e.bytes, e.p, e.end); } }
public void defineAliases() { HashEntryIterator i = aliases.entryIterator(); while (i.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)i.next()); Entry entry = e.value; // The constant names must be treated by the the <code>encodingNames</code> helper. for (String constName : EncodingUtils.encodingNames(e.bytes, e.p, e.end)) { defineEncodingConstant(runtime, (RubyEncoding) encodingList[entry.getIndex()], constName); } } }
public IRubyObject rubyEncodingFromObject(IRubyObject str) { if (str instanceof RubyEncoding) { return str; } Entry entry = findEntry(str); if (entry == null) return runtime.getNil(); return getEncodingList()[entry.getIndex()]; }
public void defineAliases() { HashEntryIterator i = aliases.entryIterator(); while (i.hasNext()) { CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry> e = ((CaseInsensitiveBytesHash.CaseInsensitiveBytesHashEntry<Entry>)i.next()); Entry entry = e.value; // The constant names must be treated by the the <code>encodingNames</code> helper. for (String constName : EncodingUtils.encodingNames(e.bytes, e.p, e.end)) { defineEncodingConstant(runtime, (RubyEncoding) encodingList[entry.getIndex()], constName); } } }
public IRubyObject rubyEncodingFromObject(IRubyObject str) { if (str instanceof RubyEncoding) { return str; } Entry entry = findEntry(str); if (entry == null) return runtime.getNil(); return getEncodingList()[entry.getIndex()]; }