ucar.ma2
Class ArrayStructureComposite
java.lang.Object
ucar.ma2.Array
ucar.ma2.ArrayStructure
ucar.ma2.ArrayStructureComposite
public class ArrayStructureComposite
- extends ArrayStructure
An ArrayStructure compose of other ArrayStructures.
Doesnt work because of read(StructureMembers.Member). this need to be withdrawn.
int total = 0;
List list = new ArrayList (msgs.size());
for (Message m : msgs) {
ArrayStructure oneMess;
if (!m.dds.isCompressed()) {
MessageUncompressedDataReader reader = new MessageUncompressedDataReader();
oneMess = reader.readEntireMessage(s, protoMessage, m, raf, null);
} else {
MessageCompressedDataReader reader = new MessageCompressedDataReader();
oneMess = reader.readEntireMessage(s, protoMessage, m, raf, null);
}
list.add(oneMess);
total += (int) oneMess.getSize();
}
return (list.size() == 1) ? list.get(0) : new ArrayStructureComposite(sm, list, total);
- Since:
- Nov 19, 2009
- Author:
- caron
Methods inherited from class ucar.ma2.ArrayStructure |
convertScalarDouble, convertScalarFloat, convertScalarInt, convertScalarLong, copy, copyBytes, copyChars, copyDoubles, copyFloats, copyInts, copyLongs, copyObjects, copySequences, copyShorts, copyStructures, createView, extractMemberArray, findMember, getArray, getArrayObject, getArraySequence, getArrayStructure, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getElementType, getFloat, getFloat, getInt, getInt, getJavaArrayByte, getJavaArrayChar, getJavaArrayDouble, getJavaArrayFloat, getJavaArrayInt, getJavaArrayLong, getJavaArrayShort, getJavaArrayString, getLong, getLong, getMembers, getObject, getObject, getScalarByte, getScalarChar, getScalarDouble, getScalarFloat, getScalarInt, getScalarLong, getScalarObject, getScalarShort, getScalarString, getScalarStructure, getShort, getShort, getSizeBytes, getStorage, getStructureData, getStructureData, getStructureDataIterator, getStructureMemberNames, getStructureMembers, getStructureSize, setBoolean, setBoolean, setByte, setByte, setChar, setChar, setDouble, setDouble, setFloat, setFloat, setInt, setInt, setLong, setLong, setMemberArray, setObject, setObject, setShort, setShort, showInternal, showInternalMembers |
Methods inherited from class ucar.ma2.Array |
arraycopy, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factory, factory, factoryConstant, flip, get1DJavaArray, getDataAsByteBuffer, getIndex, getIndexIterator, getIndexIteratorFast, getIndexPrivate, getRangeIterator, getRank, getShape, getSize, hasNext, isConstant, isUnsigned, makeArray, makeArray, makeArray, next, nextBoolean, nextByte, nextChar, nextDouble, nextFloat, nextInt, nextLong, nextShort, permute, reduce, reduce, resetLocalIterator, reshape, reshapeNoCopy, section, section, section, sectionNoReduce, sectionNoReduce, setUnsigned, shapeToString, slice, toString, transpose |
ArrayStructureComposite
public ArrayStructureComposite(StructureMembers members,
List<ArrayStructure> c,
int total)
makeStructureData
protected StructureData makeStructureData(ArrayStructure me,
int recno)
- Specified by:
makeStructureData
in class ArrayStructure
Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.