private static EmptyByteListHolder prepareEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); if (index >= EMPTY_BYTELISTS.length) { EmptyByteListHolder tmp[] = new EmptyByteListHolder[index + 4]; System.arraycopy(EMPTY_BYTELISTS,0, tmp, 0, EMPTY_BYTELISTS.length); EMPTY_BYTELISTS = tmp; } return EMPTY_BYTELISTS[index] = new EmptyByteListHolder(enc); }
private static EmptyByteListHolder prepareEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); if (index >= EMPTY_BYTELISTS.length) { EmptyByteListHolder tmp[] = new EmptyByteListHolder[index + 4]; System.arraycopy(EMPTY_BYTELISTS,0, tmp, 0, EMPTY_BYTELISTS.length); EMPTY_BYTELISTS = tmp; } return EMPTY_BYTELISTS[index] = new EmptyByteListHolder(enc); }
static EmptyByteListHolder getEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); EmptyByteListHolder bytes; if (index < EMPTY_BYTELISTS.length && (bytes = EMPTY_BYTELISTS[index]) != null) { return bytes; } return prepareEmptyByteList(enc); }
static EmptyByteListHolder getEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); EmptyByteListHolder bytes; if (index < EMPTY_BYTELISTS.length && (bytes = EMPTY_BYTELISTS[index]) != null) { return bytes; } return prepareEmptyByteList(enc); }
static EmptyByteListHolder getEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); EmptyByteListHolder bytes; if (index < EMPTY_BYTELISTS.length && (bytes = EMPTY_BYTELISTS[index]) != null) { return bytes; } return prepareEmptyByteList(enc); }
private static EmptyByteListHolder prepareEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); if (index >= EMPTY_BYTELISTS.length) { EmptyByteListHolder tmp[] = new EmptyByteListHolder[index + 4]; System.arraycopy(EMPTY_BYTELISTS,0, tmp, 0, EMPTY_BYTELISTS.length); EMPTY_BYTELISTS = tmp; } return EMPTY_BYTELISTS[index] = new EmptyByteListHolder(enc); }
static EmptyByteListHolder getEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); EmptyByteListHolder bytes; if (index < EMPTY_BYTELISTS.length && (bytes = EMPTY_BYTELISTS[index]) != null) { return bytes; } return prepareEmptyByteList(enc); }
private static EmptyByteListHolder prepareEmptyByteList(Encoding enc) { if (enc == null) enc = ASCIIEncoding.INSTANCE; int index = enc.getIndex(); if (index >= EMPTY_BYTELISTS.length) { EmptyByteListHolder tmp[] = new EmptyByteListHolder[index + 4]; System.arraycopy(EMPTY_BYTELISTS,0, tmp, 0, EMPTY_BYTELISTS.length); EMPTY_BYTELISTS = tmp; } return EMPTY_BYTELISTS[index] = new EmptyByteListHolder(enc); }
public RubyEncoding getEncoding(Encoding enc) { int index = enc.getIndex(); RubyEncoding rubyEncoding; if (index < encodingIndex.length && (rubyEncoding = encodingIndex[index]) != null) { return rubyEncoding; } enc = loadEncoding(new ByteList(enc.getName(), false)); return encodingIndex[enc.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()]; }
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 RubyEncoding getEncoding(Encoding enc) { int index = enc.getIndex(); RubyEncoding rubyEncoding; RubyEncoding[] encodingIndex = this.encodingIndex; if (index < encodingIndex.length && (rubyEncoding = encodingIndex[index]) != null) { return rubyEncoding; } // loadEncoding : Entry entry = findEncodingOrAliasEntry(enc.getName()); return loadEncodingEntry(entry); }
public RubyEncoding getEncoding(Encoding enc) { int index = enc.getIndex(); RubyEncoding rubyEncoding; RubyEncoding[] encodingIndex = this.encodingIndex; if (index < encodingIndex.length && (rubyEncoding = encodingIndex[index]) != null) { return rubyEncoding; } // loadEncoding : Entry entry = findEncodingOrAliasEntry(enc.getName()); return loadEncodingEntry(entry); }
public void pushString(ByteList bl) { adapter.aload(0); adapter.invokedynamic("string", sig(JVM.OBJECT, ThreadContext.class), Bootstrap.string(), new String(bl.bytes(), RubyEncoding.ISO), bl.getEncoding().getIndex()); }
@JRubyMethod public IRubyObject convpath(ThreadContext context) { Ruby runtime = context.runtime; EncodingService encodingService = runtime.getEncodingService(); // we always pass through UTF-16 IRubyObject utf16Encoding = encodingService.getEncodingList()[UTF16.getIndex()]; return RubyArray.newArray( runtime, RubyArray.newArray(runtime, source_encoding(context), utf16Encoding), RubyArray.newArray(runtime, utf16Encoding, destination_encoding(context)) ); }
@JRubyMethod public IRubyObject convpath(ThreadContext context) { Ruby runtime = context.runtime; EncodingService encodingService = runtime.getEncodingService(); // we always pass through UTF-16 IRubyObject utf16Encoding = encodingService.getEncodingList()[UTF16.getIndex()]; return RubyArray.newArray( runtime, RubyArray.newArray(runtime, source_encoding(context), utf16Encoding), RubyArray.newArray(runtime, utf16Encoding, destination_encoding(context)) ); }