/* ****************************************************************************** * Copyright (C) 2003-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** * * Created on May 2, 2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package com.ibm.icu.impl; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; /** * @author ram * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public final class StringPrepDataReader implements ICUBinary.Authenticate { private final static boolean debug = ICUDebug.enabled("NormalizerDataReader"); /** *

private constructor.

* @param inputStream ICU uprop.dat file input stream * @exception IOException throw if data file fails authentication */ public StringPrepDataReader(InputStream inputStream) throws IOException{ if(debug) System.out.println("Bytes in inputStream " + inputStream.available()); unicodeVersion = ICUBinary.readHeader(inputStream, DATA_FORMAT_ID, this); if(debug) System.out.println("Bytes left in inputStream " +inputStream.available()); dataInputStream = new DataInputStream(inputStream); if(debug) System.out.println("Bytes left in dataInputStream " +dataInputStream.available()); } public void read(byte[] idnaBytes, char[] mappingTable) throws IOException{ //Read the bytes that make up the idnaTrie dataInputStream.readFully(idnaBytes); //Read the extra data for(int i=0;i