Class MessageCompressedDataReader


  • public class MessageCompressedDataReader
    extends Object
    Reads through the data of a message. Can count bits / transfer all or some data to an Array.
    Since:
    Nov 15, 2009
    • Constructor Detail

      • MessageCompressedDataReader

        public MessageCompressedDataReader()
    • Method Detail

      • readEntireMessage

        public ucar.ma2.ArrayStructure readEntireMessage​(ucar.nc2.Structure s,
                                                         Message proto,
                                                         Message m,
                                                         ucar.unidata.io.RandomAccessFile raf,
                                                         Formatter f)
                                                  throws IOException
        Read all datasets from a single message
        Parameters:
        s - outer variables
        proto - prototype message, has been processed
        m - read this message
        raf - from this file
        f - output bit count debugging info (may be null)
        Returns:
        ArrayStructure with all the data from the message in it.
        Throws:
        IOException - on read error
      • readData

        public void readData​(ucar.ma2.ArrayStructureMA ama,
                             Message m,
                             ucar.unidata.io.RandomAccessFile raf,
                             ucar.ma2.Range r,
                             Formatter f)
                      throws IOException
        Read some or all datasets from a single message
        Parameters:
        ama - place data into here in order (may be null). iterators must be already set.
        m - read this message
        raf - from this file
        r - which datasets, relative to this message. null == all.
        f - output bit count debugging info (may be null)
        Throws:
        IOException - on read error
      • setIterators

        public static void setIterators​(ucar.ma2.ArrayStructureMA ama)