105 throw unsupported("shrink"); 106 } 107 108 @Override 109 public ArrayData set(final int index, final Object value, final boolean strict) { 110 if (value instanceof Number) { 111 buf.put(index, ((Number)value).byteValue()); 112 return this; 113 } 114 115 throw typeError("not.a.number", ScriptRuntime.safeToString(value)); 116 } 117 118 @Override 119 public ArrayData set(final int index, final int value, final boolean strict) { 120 buf.put(index, (byte)value); 121 return this; 122 } 123 124 @Override 125 public ArrayData set(final int index, final long value, final boolean strict) { 126 buf.put(index, (byte)value); 127 return this; 128 } 129 130 @Override 131 public ArrayData set(final int index, final double value, final boolean strict) { 132 buf.put(index, (byte)value); 133 return this; 134 } 135 136 @Override 137 public int getInt(final int index) { 138 return 0x0ff & buf.get(index); 139 } 140 141 @Override 142 public long getLong(final int index) { 143 return 0x0ff & buf.get(index); 144 } 145 146 @Override 147 public double getDouble(final int index) { 148 return 0x0ff & buf.get(index); 149 } 150 151 @Override 152 public Object getObject(final int index) { 153 return 0x0ff & buf.get(index); 154 } 155 156 @Override 157 public boolean has(final int index) { 158 return index > -1 && index < buf.capacity(); 159 } 160 161 @Override 162 public boolean canDelete(final int index, final boolean strict) { | 105 throw unsupported("shrink"); 106 } 107 108 @Override 109 public ArrayData set(final int index, final Object value, final boolean strict) { 110 if (value instanceof Number) { 111 buf.put(index, ((Number)value).byteValue()); 112 return this; 113 } 114 115 throw typeError("not.a.number", ScriptRuntime.safeToString(value)); 116 } 117 118 @Override 119 public ArrayData set(final int index, final int value, final boolean strict) { 120 buf.put(index, (byte)value); 121 return this; 122 } 123 124 @Override 125 public ArrayData set(final int index, final double value, final boolean strict) { 126 buf.put(index, (byte)value); 127 return this; 128 } 129 130 @Override 131 public int getInt(final int index) { 132 return 0x0ff & buf.get(index); 133 } 134 135 @Override 136 public double getDouble(final int index) { 137 return 0x0ff & buf.get(index); 138 } 139 140 @Override 141 public Object getObject(final int index) { 142 return 0x0ff & buf.get(index); 143 } 144 145 @Override 146 public boolean has(final int index) { 147 return index > -1 && index < buf.capacity(); 148 } 149 150 @Override 151 public boolean canDelete(final int index, final boolean strict) { |