Home | History | Annotate | Download | only in impl
      1 /* GENERATED SOURCE. DO NOT MODIFY. */
      2 //  2016 and later: Unicode, Inc. and others.
      3 // License & terms of use: http://www.unicode.org/copyright.html#License
      4 /*
      5  ******************************************************************************
      6  * Copyright (C) 1996-2009, International Business Machines Corporation and   *
      7  * others. All Rights Reserved.                                               *
      8  ******************************************************************************
      9  */
     10 
     11 /*
     12  * @author Shaopeng Jia
     13  */
     14 
     15 package android.icu.impl;
     16 
     17 import android.icu.impl.PropsVectors.CompactHandler;
     18 
     19 /**
     20  * @hide Only a subset of ICU is exposed in Android
     21  */
     22 public class PVecToTrieCompactHandler implements CompactHandler {
     23     public IntTrieBuilder builder;
     24     public int initialValue;
     25 
     26     @Override
     27     public void setRowIndexForErrorValue(int rowIndex) {
     28     }
     29 
     30     @Override
     31     public void setRowIndexForInitialValue(int rowIndex) {
     32         initialValue = rowIndex;
     33     }
     34 
     35     @Override
     36     public void setRowIndexForRange(int start, int end, int rowIndex) {
     37         builder.setRange(start, end + 1, rowIndex, true);
     38     }
     39 
     40     @Override
     41     public void startRealValues(int rowIndex) {
     42         if (rowIndex > 0xffff) {
     43             // too many rows for a 16-bit trie
     44             throw new IndexOutOfBoundsException();
     45         } else {
     46             builder = new IntTrieBuilder(null, 100000, initialValue,
     47                     initialValue, false);
     48         }
     49     }
     50 }
     51