Package com.ibm.icu.impl
Class ICUBinary.DatPackageReader
- java.lang.Object
-
- com.ibm.icu.impl.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ICUBinary.DatPackageReader.IsAcceptable
-
Field Summary
Fields Modifier and Type Field Description private static int
DATA_FORMAT
.dat package data format ID "CmnD".private static ICUBinary.DatPackageReader.IsAcceptable
IS_ACCEPTABLE
-
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.
-
-
-
Field Detail
-
DATA_FORMAT
private static final int DATA_FORMAT
.dat package data format ID "CmnD".- See Also:
- Constant Field Values
-
IS_ACCEPTABLE
private static final ICUBinary.DatPackageReader.IsAcceptable IS_ACCEPTABLE
-
-
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)
-
-