/** * Set the ArrayChar values from the characters in the String. Rank must be 2. * This treats the ArrayChar as a 1D array of Strings. * If String val longer than ArrayChar, ignore extra chars; if shorter, fill with 0. * <p/> * <p><code> * String[] val = new String[n]; * ArrayChar ca; * Index ima = ca.getIndex(); * for (int i=0; i<n; i++) * ca.setString(i, val[i]); * </code> * * @param index index into 1D String array, must be < getShape(0). * @param val set chars from this sString */ public void setString(int index, String val) { int rank = getRank(); if (rank != 2) throw new IllegalArgumentException("ArrayChar.setString rank must be 2"); Index ima = getIndex(); setString(ima.set(index), val); }
/** * Set the ArrayChar values from the characters in the String. Rank must be 2. * This treats the ArrayChar as a 1D array of Strings. * If String val longer than ArrayChar, ignore extra chars; if shorter, fill with 0. * <p/> * <p><code> * String[] val = new String[n]; * ArrayChar ca; * Index ima = ca.getIndex(); * for (int i=0; i<n; i++) * ca.setString(i, val[i]); * </code> * * @param index index into 1D String array, must be < getShape(0). * @param val set chars from this sString */ public void setString(int index, String val) { int rank = getRank(); if (rank != 2) throw new IllegalArgumentException("ArrayChar.setString rank must be 2"); Index ima = getIndex(); setString(ima.set(index), val); }
/** * Set the ArrayChar values from the characters in the String. Rank must be 2. * This treats the ArrayChar as a 1D array of Strings. * If String val longer than ArrayChar, ignore extra chars; if shorter, fill with 0. * <p/> * <p><code> * String[] val = new String[n]; * ArrayChar ca; * Index ima = ca.getIndex(); * for (int i=0; i<n; i++) * ca.setString(i, val[i]); * </code> * * @param index index into 1D String array, must be < getShape(0). * @param val set chars from this sString */ public void setString(int index, String val) { int rank = getRank(); if (rank != 2) throw new IllegalArgumentException("ArrayChar.setString rank must be 2"); Index ima = getIndex(); setString(ima.set(index), val); }
public void testStringPutGet() { System.out.println("testString: testStringPutGet"); // write ima.set0(0); A.setString(ima, "hey"); ima.set0(1); A.setString(ima, "there"); ima.set0(2); A.setString(ima, "yo"); ima.set0(3); A.setString(ima, "I"); // read ima.set0(0); assert(A.getString(ima).equals("hey")); ima.set0(1); assert(A.getString(ima).equals("the")); ima.set0(2); assert(A.getString(ima).equals("yo")); ima.set0(3); assert(A.getString(ima).equals("I")); }
private Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private static Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private static Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private static Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
private Array convertToChar(Variable newVar, Array oldData) { ArrayChar newData = (ArrayChar) Array.factory(DataType.CHAR, newVar.getShape()); Index ima = newData.getIndex(); IndexIterator ii = oldData.getIndexIterator(); while (ii.hasNext()) { String s = (String) ii.getObjectNext(); int[] c = ii.getCurrentCounter(); for (int i = 0; i < c.length; i++) ima.setDim(i, c[i]); newData.setString(ima, s); } return newData; }
try { ArrayChar ac2 = new ArrayChar.D1(len); ac2.setString("Two pairs of ladies stockings!"); writer.write(v, ac2); } catch (IOException e) { ArrayChar ac2 = new ArrayChar.D2(shape[0], shape[1]); ima = ac2.getIndex(); ac2.setString(ima.set(0), "No pairs of ladies stockings!"); ac2.setString(ima.set(1), "One pair of ladies stockings!"); ac2.setString(ima.set(2), "Two pairs of ladies stockings!"); writer.write(v, origin, ac2); } catch (IOException e) { ac2.setString(0, "0 pairs of ladies stockings!"); ac2.setString(1, "1 pair of ladies stockings!"); ac2.setString(2, "2 pairs of ladies stockings!"); v = writer.findVariable("names2"); writer.write(v, origin, ac2);
ac2.setString("Two pairs of ladies stockings!"); ncfile.write(sVar2, origin1, ac2); } catch (IOException e) { ArrayChar ac2 = new ArrayChar.D2(names.getLength(), svar_len.getLength()); ima = ac2.getIndex(); ac2.setString(ima.set(0), "No pairs of ladies stockings!"); ac2.setString(ima.set(1), "One pair of ladies stockings!"); ac2.setString(ima.set(2), "Two pairs of ladies stockings!"); ncfile.write("names", origin, ac2); } catch (IOException e) { ArrayChar ac2 = new ArrayChar.D2(names.getLength(), svar_len.getLength()); ima = ac2.getIndex(); ac2.setString(ima.set(0), "No pairs of ladies stockings!"); ac2.setString(ima.set(1), "One pair of ladies stockings!"); ac2.setString(ima.set(2), "Two pairs of ladies stockings!"); ncfile.write(namesVar, origin, ac2); } catch (IOException e) { ac2.setString(0, "0 pairs of ladies stockings!"); ac2.setString(1, "1 pair of ladies stockings!"); ac2.setString(2, "2 pairs of ladies stockings!"); ncfile.write("names2", origin, ac2); } catch (IOException e) { ac2.setString(0, "0 pairs of ladies stockings!"); ac2.setString(1, "1 pair of ladies stockings!"); ac2.setString(2, "2 pairs of ladies stockings!");
ac2.setString("Two pairs of ladies stockings!"); v = writer.findVariable("svar2"); writer.write(v, origin1, ac2); ArrayChar ac2 = new ArrayChar.D2(names.getLength(), svar_len.getLength()); ima = ac2.getIndex(); ac2.setString(ima.set(0), "No pairs of ladies stockings!"); ac2.setString(ima.set(1), "One pair of ladies stockings!"); ac2.setString(ima.set(2), "Two pairs of ladies stockings!"); v = writer.findVariable("names"); writer.write(v, origin, ac2); ac2.setString(0, "0 pairs of ladies stockings!"); ac2.setString(1, "1 pair of ladies stockings!"); ac2.setString(2, "2 pairs of ladies stockings!"); v = writer.findVariable("names2"); writer.write(v, origin, ac2);