
com.groupbyinc.flux.common.ibm.icu.impl.ICUBinary.class Maven / Gradle / Ivy
???? 1? 1com/groupbyinc/flux/common/ibm/icu/impl/ICUBinary java/lang/Object ICUBinary.java 3com/groupbyinc/flux/common/ibm/icu/impl/ICUBinary$1 >com/groupbyinc/flux/common/ibm/icu/impl/ICUBinary$Authenticate Authenticate :com/groupbyinc/flux/common/ibm/icu/impl/ICUBinary$DataFile DataFile Bcom/groupbyinc/flux/common/ibm/icu/impl/ICUBinary$DatPackageReader DatPackageReader %java/nio/channels/FileChannel$MapMode java/nio/channels/FileChannel MapMode icuDataFiles Ljava/util/List; NLjava/util/List; MAGIC1 B???? MAGIC2 ' CHAR_SET_
CHAR_SIZE_ #MAGIC_NUMBER_AUTHENTICATION_FAILED_ Ljava/lang/String; )ICU data file error: Not an ICU data file $ HEADER_AUTHENTICATION_FAILED_ aICU data file error: Header authentication failed, please check if you have a valid ICU data file ' $assertionsDisabled Z ()V + ,
- this 3Lcom/groupbyinc/flux/common/ibm/icu/impl/ICUBinary; addDataFilesFromPath %(Ljava/lang/String;Ljava/util/List;)V java/lang/String 3 length ()I 5 6
4 7 java/io/File 9 pathSeparatorChar C ; < : = indexOf (II)I ? @
4 A substring (II)Ljava/lang/String; C D
4 E trim ()Ljava/lang/String; G H
4 I separator K # : L endsWith (Ljava/lang/String;)Z N O
4 P (Ljava/lang/String;)V + R
: S java/lang/StringBuilder U
V - X addDataFilesFromFolder :(Ljava/io/File;Ljava/lang/StringBuilder;Ljava/util/List;)V Z [
\ pathLimit I sepIndex path dataPath files pathStart listFiles ()[Ljava/io/File; e f
: g
V 7 append (C)Ljava/lang/StringBuilder; j k
V l getName n H
: o .txt q -(Ljava/lang/String;)Ljava/lang/StringBuilder; j s
V t isDirectory ()Z v w
: x .dat z mapFile %(Ljava/io/File;)Ljava/nio/ByteBuffer; | }
~
access$100 (Ljava/nio/ByteBuffer;)Z ? ?
? toString ? H
V ? *(Ljava/lang/String;Ljava/nio/ByteBuffer;)V + ?
? java/util/List ? add (Ljava/lang/Object;)Z ? ? ? ? #(Ljava/lang/String;Ljava/io/File;)V + ?
? setLength (I)V ? ?
V ? pkgBytes Ljava/nio/ByteBuffer; fileName file Ljava/io/File; arr$ [Ljava/io/File; len$ i$ folder itemPath Ljava/lang/StringBuilder; dataFiles folderPathLength compareKeys 1(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;I)I java/nio/ByteBuffer ? get (I)B ? ?
? ? java/lang/CharSequence ? ? 7 charAt (I)C ? ? ? ? c2 diff i key Ljava/lang/CharSequence; bytes offset getData )(Ljava/lang/String;)Ljava/nio/ByteBuffer; S(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Z)Ljava/nio/ByteBuffer; ? ?
? R(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Ljava/nio/ByteBuffer; loader Ljava/lang/ClassLoader; resourceName getRequiredData java/io/IOException ? getDataFromFile ? ?
? /com/groupbyinc/flux/common/ibm/icu/impl/ICUData ? java/lang/Class ? getClassLoader ()Ljava/lang/ClassLoader; ? ?
? ? 6com/groupbyinc/flux/common/ibm/icu/impl/data/icudt54b/ ? getStream A(Ljava/lang/ClassLoader;Ljava/lang/String;Z)Ljava/io/InputStream; ? ?
? ? getByteBufferFromInputStream ,(Ljava/io/InputStream;)Ljava/nio/ByteBuffer; ? ?
? ?com/groupbyinc/flux/common/ibm/icu/util/ICUUncheckedIOException ? (Ljava/lang/Throwable;)V + ?
? ? e Ljava/io/IOException; required is Ljava/io/InputStream; iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ? w ? ? next ()Ljava/lang/Object; ? ? ? ? ? ? ?
access$200 D(Ljava/nio/ByteBuffer;Ljava/lang/CharSequence;)Ljava/nio/ByteBuffer; ? ?
? ? # ? equals ? ?
4 ? a ? ? data dataFile