+ public void putIntArray(String key, int value[]) {
+ if (value == null)
+ return;
+
+ StringWriter writer = new StringWriter();
+
+ try {
+ for (int i = 0; i < value.length; i++)
+ put_token(writer, Integer.toString(value[i]));
+ put(key, writer.toString());
+ } catch (IOException ie) {
+ }
+ }
+
+ public int[] getIntArray(String key, int[] def) {
+ String value = get(key);
+
+ if (value == null)
+ return def;
+ try {
+ StringReader reader = new StringReader(value);
+ ArrayList<Integer> array = new ArrayList<Integer>();
+ String elt;
+
+ while ((elt = get_token(reader)) != null)
+ array.add(AltosParse.parse_int(elt));
+ int[] ret = new int[array.size()];
+ for (int i = 0; i < ret.length; i++)
+ ret[i] = array.get(i);
+ return ret;
+ } catch (ParseException pe) {
+ return def;
+ } catch (IOException ie) {
+ return def;
+ }
+ }
+
+ public void putLong(String key, long value) {
+ put(key, Long.toString(value));
+ }
+
+ public long getLong(String key, long def) {
+ String value = get(key);
+
+ if (value == null)
+ return def;
+ try {
+ return AltosParse.parse_long(value);
+ } catch (ParseException pe) {
+ return def;
+ }
+ }
+