Changeset 15481
- Timestamp:
- 11/04/20 20:05:11 (2 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/BasicVector_ByteBuffer.java
r15359 r15481 81 81 for (int i = array.length; i-- > 0;) { 82 82 // Faster please! 83 elements.put( (byte)coerceToJavaByte(array[i]));83 elements.put(i, (byte)coerceToJavaByte(array[i])); 84 84 } 85 85 } … … 199 199 try { 200 200 v.elements.put(view); 201 v.elements.position(0); 201 202 return v; 202 203 } catch (BufferOverflowException e) { -
trunk/abcl/src/org/armedbear/lisp/ComplexArray_ByteBuffer.java
r15359 r15481 280 280 public static void fill(ByteBuffer buffer, byte value) { 281 281 for (int i = 0; i < ((java.nio.Buffer)buffer).limit(); i++) { 282 buffer.put( value);282 buffer.put(i, value); 283 283 } 284 284 } -
trunk/abcl/src/org/armedbear/lisp/ComplexVector_ByteBuffer.java
r15478 r15481 375 375 newBuffer = ByteBuffer.allocate(minCapacity); 376 376 } 377 newBuffer.put(elements); 377 elements.position(0); 378 newBuffer.put(elements); 379 newBuffer.position(0); 378 380 elements = newBuffer; 379 381 capacity = minCapacity; … … 460 462 byte b = coerceToJavaByte(initialElement); 461 463 for (int i = capacity; i < newCapacity; i++) { 462 elements.put( b);464 elements.put(i, b); 463 465 } 464 466 } -
trunk/abcl/src/org/armedbear/lisp/ComplexVector_IntBuffer.java
r15359 r15481 355 355 newBuffer = IntBuffer.allocate(minCapacity); 356 356 } 357 elements.position(0); 357 358 newBuffer.put(elements); 359 newBuffer.position(0); 358 360 elements = newBuffer; 359 361 capacity = minCapacity; … … 437 439 newElements.put(elements.array(), 438 440 0, Math.min(capacity, newCapacity)); 441 newElements.position(0); 439 442 elements = newElements; 440 443 }
Note: See TracChangeset
for help on using the changeset viewer.