Java Code Examples for com.sun.corba.se.impl.encoding.CodeSetConversion#BTCConverter
The following examples show how to use
com.sun.corba.se.impl.encoding.CodeSetConversion#BTCConverter .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: EncapsInputStream.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
protected CodeSetConversion.BTCConverter createWCharBTCConverter() { // Wide characters don't exist in GIOP 1.0 if (getGIOPVersion().equals(GIOPVersion.V1_0)) throw wrapper.wcharDataInGiop10( CompletionStatus.COMPLETED_MAYBE); // In GIOP 1.1, we shouldn't have byte order markers. Take the order // of the stream if we don't see them. if (getGIOPVersion().equals(GIOPVersion.V1_1)) return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, isLittleEndian()); // Assume anything else adheres to GIOP 1.2 requirements. // // Our UTF_16 converter will work with byte order markers, and if // they aren't present, it will use the provided endianness. // // With no byte order marker, it's big endian in GIOP 1.2. // formal 00-11-03 15.3.16. return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, false); }
Example 2
Source File: EncapsInputStream.java From jdk8u60 with GNU General Public License v2.0 | 6 votes |
protected CodeSetConversion.BTCConverter createWCharBTCConverter() { // Wide characters don't exist in GIOP 1.0 if (getGIOPVersion().equals(GIOPVersion.V1_0)) throw wrapper.wcharDataInGiop10( CompletionStatus.COMPLETED_MAYBE); // In GIOP 1.1, we shouldn't have byte order markers. Take the order // of the stream if we don't see them. if (getGIOPVersion().equals(GIOPVersion.V1_1)) return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, isLittleEndian()); // Assume anything else adheres to GIOP 1.2 requirements. // // Our UTF_16 converter will work with byte order markers, and if // they aren't present, it will use the provided endianness. // // With no byte order marker, it's big endian in GIOP 1.2. // formal 00-11-03 15.3.16. return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, false); }
Example 3
Source File: EncapsInputStream.java From openjdk-jdk8u with GNU General Public License v2.0 | 6 votes |
protected CodeSetConversion.BTCConverter createWCharBTCConverter() { // Wide characters don't exist in GIOP 1.0 if (getGIOPVersion().equals(GIOPVersion.V1_0)) throw wrapper.wcharDataInGiop10( CompletionStatus.COMPLETED_MAYBE); // In GIOP 1.1, we shouldn't have byte order markers. Take the order // of the stream if we don't see them. if (getGIOPVersion().equals(GIOPVersion.V1_1)) return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, isLittleEndian()); // Assume anything else adheres to GIOP 1.2 requirements. // // Our UTF_16 converter will work with byte order markers, and if // they aren't present, it will use the provided endianness. // // With no byte order marker, it's big endian in GIOP 1.2. // formal 00-11-03 15.3.16. return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, false); }
Example 4
Source File: EncapsInputStream.java From JDKSourceCode1.8 with MIT License | 6 votes |
protected CodeSetConversion.BTCConverter createWCharBTCConverter() { // Wide characters don't exist in GIOP 1.0 if (getGIOPVersion().equals(GIOPVersion.V1_0)) throw wrapper.wcharDataInGiop10( CompletionStatus.COMPLETED_MAYBE); // In GIOP 1.1, we shouldn't have byte order markers. Take the order // of the stream if we don't see them. if (getGIOPVersion().equals(GIOPVersion.V1_1)) return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, isLittleEndian()); // Assume anything else adheres to GIOP 1.2 requirements. // // Our UTF_16 converter will work with byte order markers, and if // they aren't present, it will use the provided endianness. // // With no byte order marker, it's big endian in GIOP 1.2. // formal 00-11-03 15.3.16. return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.UTF_16, false); }
Example 5
Source File: CDRInputObject.java From jdk8u60 with GNU General Public License v2.0 | 6 votes |
/** * Override the default CDR factory behavior to get the * negotiated code sets from the connection. * * These are only called once per message, the first time needed. * * In the local case, there is no Connection, so use the * local code sets. */ protected CodeSetConversion.BTCConverter createCharBTCConverter() { CodeSetComponentInfo.CodeSetContext codesets = getCodeSets(); // If the connection doesn't have its negotiated // code sets by now, fall back on the defaults defined // in CDRInputStream. if (codesets == null) return super.createCharBTCConverter(); OSFCodeSetRegistry.Entry charSet = OSFCodeSetRegistry.lookupEntry(codesets.getCharCodeSet()); if (charSet == null) throw wrapper.unknownCodeset( charSet ) ; return CodeSetConversion.impl().getBTCConverter(charSet, isLittleEndian()); }
Example 6
Source File: CDRInputObject.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
/** * Override the default CDR factory behavior to get the * negotiated code sets from the connection. * * These are only called once per message, the first time needed. * * In the local case, there is no Connection, so use the * local code sets. */ protected CodeSetConversion.BTCConverter createCharBTCConverter() { CodeSetComponentInfo.CodeSetContext codesets = getCodeSets(); // If the connection doesn't have its negotiated // code sets by now, fall back on the defaults defined // in CDRInputStream. if (codesets == null) return super.createCharBTCConverter(); OSFCodeSetRegistry.Entry charSet = OSFCodeSetRegistry.lookupEntry(codesets.getCharCodeSet()); if (charSet == null) throw wrapper.unknownCodeset( charSet ) ; return CodeSetConversion.impl().getBTCConverter(charSet, isLittleEndian()); }
Example 7
Source File: CDRInputObject.java From JDKSourceCode1.8 with MIT License | 6 votes |
/** * Override the default CDR factory behavior to get the * negotiated code sets from the connection. * * These are only called once per message, the first time needed. * * In the local case, there is no Connection, so use the * local code sets. */ protected CodeSetConversion.BTCConverter createCharBTCConverter() { CodeSetComponentInfo.CodeSetContext codesets = getCodeSets(); // If the connection doesn't have its negotiated // code sets by now, fall back on the defaults defined // in CDRInputStream. if (codesets == null) return super.createCharBTCConverter(); OSFCodeSetRegistry.Entry charSet = OSFCodeSetRegistry.lookupEntry(codesets.getCharCodeSet()); if (charSet == null) throw wrapper.unknownCodeset( charSet ) ; return CodeSetConversion.impl().getBTCConverter(charSet, isLittleEndian()); }
Example 8
Source File: CDRInputStream_1_0.java From JDKSourceCode1.8 with MIT License | 5 votes |
char[] getConvertedChars(int numBytes, CodeSetConversion.BTCConverter converter) { // REVISIT - Look at CodeSetConversion.BTCConverter to see // if it can work with an NIO ByteBuffer. We should // avoid getting the bytes into an array if possible. // To be honest, I doubt this saves much real time if (bbwi.buflen - bbwi.position() >= numBytes) { // If the entire string is in this buffer, // just convert directly from the bbwi rather than // allocating and copying. byte[] tmpBuf; if (bbwi.byteBuffer.hasArray()) { tmpBuf = bbwi.byteBuffer.array(); } else { tmpBuf = new byte[bbwi.buflen]; // Microbenchmarks are showing a loop of ByteBuffer.get(int) // being faster than ByteBuffer.get(byte[], int, int). for (int i = 0; i < bbwi.buflen; i++) tmpBuf[i] = bbwi.byteBuffer.get(i); } char[] result = converter.getChars(tmpBuf,bbwi.position(),numBytes); bbwi.position(bbwi.position() + numBytes); return result; } else { // Stretches across buffers. Unless we provide an // incremental conversion interface, allocate and // copy the bytes. byte[] bytes = new byte[numBytes]; read_octet_array(bytes, 0, bytes.length); return converter.getChars(bytes, 0, numBytes); } }
Example 9
Source File: CDRInputObject.java From JDKSourceCode1.8 with MIT License | 5 votes |
protected CodeSetConversion.BTCConverter createWCharBTCConverter() { CodeSetComponentInfo.CodeSetContext codesets = getCodeSets(); // If the connection doesn't have its negotiated // code sets by now, we have to throw an exception. // See CORBA formal 00-11-03 13.9.2.6. if (codesets == null) { if (getConnection().isServer()) throw omgWrapper.noClientWcharCodesetCtx() ; else throw omgWrapper.noServerWcharCodesetCmp() ; } OSFCodeSetRegistry.Entry wcharSet = OSFCodeSetRegistry.lookupEntry(codesets.getWCharCodeSet()); if (wcharSet == null) throw wrapper.unknownCodeset( wcharSet ) ; // For GIOP 1.2 and UTF-16, use big endian if there is no byte // order marker. (See issue 3405b) // // For GIOP 1.1 and UTF-16, use the byte order the stream if // there isn't (and there shouldn't be) a byte order marker. // // GIOP 1.0 doesn't have wchars. If we're talking to a legacy ORB, // we do what our old ORBs did. if (wcharSet == OSFCodeSetRegistry.UTF_16) { if (getGIOPVersion().equals(GIOPVersion.V1_2)) return CodeSetConversion.impl().getBTCConverter(wcharSet, false); } return CodeSetConversion.impl().getBTCConverter(wcharSet, isLittleEndian()); }
Example 10
Source File: CDRInputStream_1_0.java From openjdk-jdk8u with GNU General Public License v2.0 | 4 votes |
protected CodeSetConversion.BTCConverter getCharConverter() { if (charConverter == null) charConverter = parent.createCharBTCConverter(); return charConverter; }
Example 11
Source File: EncapsInputStream.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
protected CodeSetConversion.BTCConverter createCharBTCConverter() { return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.ISO_8859_1); }
Example 12
Source File: CDRInputStream_1_0.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
protected CodeSetConversion.BTCConverter getCharConverter() { if (charConverter == null) charConverter = parent.createCharBTCConverter(); return charConverter; }
Example 13
Source File: CDRInputStream_1_0.java From openjdk-jdk8u with GNU General Public License v2.0 | 4 votes |
protected CodeSetConversion.BTCConverter getWCharConverter() { if (wcharConverter == null) wcharConverter = parent.createWCharBTCConverter(); return wcharConverter; }
Example 14
Source File: CDRInputStream_1_0.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
protected CodeSetConversion.BTCConverter getWCharConverter() { if (wcharConverter == null) wcharConverter = parent.createWCharBTCConverter(); return wcharConverter; }
Example 15
Source File: CDRInputStream_1_0.java From JDKSourceCode1.8 with MIT License | 4 votes |
protected CodeSetConversion.BTCConverter getCharConverter() { if (charConverter == null) charConverter = parent.createCharBTCConverter(); return charConverter; }
Example 16
Source File: CDRInputStream_1_0.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
protected CodeSetConversion.BTCConverter getWCharConverter() { if (wcharConverter == null) wcharConverter = parent.createWCharBTCConverter(); return wcharConverter; }
Example 17
Source File: EncapsInputStream.java From jdk1.8-source-analysis with Apache License 2.0 | 4 votes |
protected CodeSetConversion.BTCConverter createCharBTCConverter() { return CodeSetConversion.impl().getBTCConverter(OSFCodeSetRegistry.ISO_8859_1); }
Example 18
Source File: CDRInputStream.java From jdk8u60 with GNU General Public License v2.0 | votes |
protected abstract CodeSetConversion.BTCConverter createWCharBTCConverter();
Example 19
Source File: CDRInputStream.java From TencentKona-8 with GNU General Public License v2.0 | votes |
protected abstract CodeSetConversion.BTCConverter createWCharBTCConverter();
Example 20
Source File: CDRInputStream.java From jdk1.8-source-analysis with Apache License 2.0 | votes |
protected abstract CodeSetConversion.BTCConverter createWCharBTCConverter();