public  List parseComponents(ByteBuffer datainput)
            throws IOException
    {
        ArrayList arraylist = null ;
        int i = datainput.getInt();
        if(i != 0)
            i = datainput.getInt();
        for(int j = 0; j < i; j++)
        {
            datainput.getInt();
            int type =  datainput.getInt();
            arraylist = parseData(datainput);
        }

        return arraylist;
    }
public  List parseComponents(ByteBuffer datainput)
            throws IOException
    {
        ArrayList arraylist = null ;
        int i = datainput.getInt();
        if(i != 0)
            i = datainput.getInt();
        for(int j = 0; j < i; j++)
        {
            datainput.getInt();
            int type =  datainput.getInt();
            arraylist = parseData(datainput);
        }

        return arraylist;
    }
public List parseComponents ( ByteBuffer datainput ) throws IOException { ArrayList arraylist = null ; int i = datainput . getInt ( ) ; if ( i != 0 ) i = datainput . getInt ( ) ; for ( int j = 0 ; j < i ; j ++ ) { datainput . getInt ( ) ; int type = datainput . getInt ( ) ; arraylist = parseData ( datainput ) ; } return arraylist ; }
for level3 176 product

@param datainput
@return  arraylist
for level3 176 product