public int getNumElems() { return (int) getSize() / strLen; }
public int getNumElems() { return (int) getSize() / strLen; }
public int getNumElems() { return (int) getSize() / strLen; }
/** * Trasfer data to a ByteBuffer. * Note we cast char to byte, discarding top byte, if any. * This is because CDM char is really a byte, not a java char. * @return data in a ByteBuffer */ @Override public ByteBuffer getDataAsByteBuffer() { ByteBuffer bb = ByteBuffer.allocate((int)getSize()); resetLocalIterator(); while (hasNext()) bb.put( nextByte()); return bb; }
/** * Trasfer data to a ByteBuffer. * Note we cast char to byte, discarding top byte, if any. * This is because CDM char is really a byte, not a java char. * @return data in a ByteBuffer */ @Override public ByteBuffer getDataAsByteBuffer() { ByteBuffer bb = ByteBuffer.allocate((int)getSize()); resetLocalIterator(); while (hasNext()) bb.put( nextByte()); return bb; }
/** * Trasfer data to a ByteBuffer. * Note we cast char to byte, discarding top byte, if any. * This is because CDM char is really a byte, not a java char. * @return data in a ByteBuffer */ @Override public ByteBuffer getDataAsByteBuffer() { ByteBuffer bb = ByteBuffer.allocate((int)getSize()); resetLocalIterator(); while (hasNext()) bb.put( nextByte()); return bb; }
/** * Make this into the equivilent 1D ArrayObject of Strings. * * @return 1D ArrayObject of Strings */ public ArrayObject make1DStringArray() { int nelems = (getRank() == 0) ? 1 : (int) getSize() / indexCalc.getShape(getRank()-1); Array sarr = Array.factory(String.class, new int[]{nelems}); IndexIterator newsiter = sarr.getIndexIterator(); ArrayChar.StringIterator siter = getStringIterator(); while (siter.hasNext()) { newsiter.setObjectNext(siter.next()); } return (ArrayObject) sarr; }
/** * Make this into the equivilent 1D ArrayObject of Strings. * * @return 1D ArrayObject of Strings */ public ArrayObject make1DStringArray() { int nelems = (getRank() == 0) ? 1 : (int) getSize() / indexCalc.getShape(getRank()-1); Array sarr = Array.factory(String.class, new int[]{nelems}); IndexIterator newsiter = sarr.getIndexIterator(); ArrayChar.StringIterator siter = getStringIterator(); while (siter.hasNext()) { newsiter.setObjectNext(siter.next()); } return (ArrayObject) sarr; }
/** * Make this into the equivilent 1D ArrayObject of Strings. * * @return 1D ArrayObject of Strings */ public ArrayObject make1DStringArray() { int nelems = (getRank() == 0) ? 1 : (int) getSize() / indexCalc.getShape(getRank()-1); Array sarr = Array.factory(DataType.STRING, new int[]{nelems}); IndexIterator newsiter = sarr.getIndexIterator(); ArrayChar.StringIterator siter = getStringIterator(); while (siter.hasNext()) { newsiter.setObjectNext(siter.next()); } return (ArrayObject) sarr; }