UTF16Support.java 1.02 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.agl.charset.CharsetProviderICU
 *  com.adobe.internal.pdftoolkit.core.util.UTFSupport
 */
package com.adobe.internal.pdftoolkit.pdf.utils;

import com.adobe.agl.charset.CharsetProviderICU;
import com.adobe.internal.pdftoolkit.core.util.UTFSupport;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;

public class UTF16Support
extends UTFSupport {
    private static Charset aglUtf16Encoding;
    private static Charset javaUtf16Encoding;

    public static byte[] toUTF16(String uniStr) {
        byte[] utf16bytes = null;
        utf16bytes = aglUtf16Encoding != null ? aglUtf16Encoding.encode(uniStr).array() : javaUtf16Encoding.encode(uniStr).array();
        return UTF16Support.trimTrailingZeros((byte[])utf16bytes, (boolean)true);
    }

    static {
        CharsetProviderICU provider = new CharsetProviderICU();
        aglUtf16Encoding = provider.charsetForName("UTF-16");
        javaUtf16Encoding = Charset.forName("utf-16");
    }
}