Class ICUBinary.DatPackageReader

  • Enclosing class:
    ICUBinary

    private static final class ICUBinary.DatPackageReader
    extends java.lang.Object
    Reads the ICU .dat package file format. Most methods do not modify the ByteBuffer in any way, not even its position or other state.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private DatPackageReader()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static boolean addBaseName​(java.nio.ByteBuffer bytes, int index, java.lang.String folder, java.lang.String suffix, java.lang.StringBuilder sb, java.util.Set<java.lang.String> names)  
      (package private) static void addBaseNamesInFolder​(java.nio.ByteBuffer bytes, java.lang.String folder, java.lang.String suffix, java.util.Set<java.lang.String> names)  
      private static int binarySearch​(java.nio.ByteBuffer bytes, java.lang.CharSequence key)  
      (package private) static java.nio.ByteBuffer getData​(java.nio.ByteBuffer bytes, java.lang.CharSequence key)  
      private static int getDataOffset​(java.nio.ByteBuffer bytes, int index)  
      private static int getNameOffset​(java.nio.ByteBuffer bytes, int index)  
      private static boolean startsWithPackageName​(java.nio.ByteBuffer bytes, int start)  
      (package private) static boolean validate​(java.nio.ByteBuffer bytes)
      Checks that the ByteBuffer contains a valid, usable ICU .dat package.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DatPackageReader

        private DatPackageReader()
    • Method Detail

      • validate

        static boolean validate​(java.nio.ByteBuffer bytes)
        Checks that the ByteBuffer contains a valid, usable ICU .dat package. Moves the buffer position from 0 to after the data header.
      • startsWithPackageName

        private static boolean startsWithPackageName​(java.nio.ByteBuffer bytes,
                                                     int start)
      • getData

        static java.nio.ByteBuffer getData​(java.nio.ByteBuffer bytes,
                                           java.lang.CharSequence key)
      • addBaseNamesInFolder

        static void addBaseNamesInFolder​(java.nio.ByteBuffer bytes,
                                         java.lang.String folder,
                                         java.lang.String suffix,
                                         java.util.Set<java.lang.String> names)
      • binarySearch

        private static int binarySearch​(java.nio.ByteBuffer bytes,
                                        java.lang.CharSequence key)
      • getNameOffset

        private static int getNameOffset​(java.nio.ByteBuffer bytes,
                                         int index)
      • getDataOffset

        private static int getDataOffset​(java.nio.ByteBuffer bytes,
                                         int index)
      • addBaseName

        static boolean addBaseName​(java.nio.ByteBuffer bytes,
                                   int index,
                                   java.lang.String folder,
                                   java.lang.String suffix,
                                   java.lang.StringBuilder sb,
                                   java.util.Set<java.lang.String> names)