cdm/src/main/java/ucar/nc2/iosp/nids/Nidsheader.java
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