| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 patch class Int8List { | 5 patch class Int8List { |
| 6 /* patch */ factory Int8List(int length) { | 6 /* patch */ factory Int8List(int length) { |
| 7 return new _Int8Array(length); | 7 return new _Int8Array(length); |
| 8 } | 8 } |
| 9 | 9 |
| 10 /* patch */ factory Int8List.transferrable(int length) { | 10 /* patch */ factory Int8List.transferable(int length) { |
| 11 return new _Int8Array.transferrable(length); | 11 return new _Int8Array.transferable(length); |
| 12 } | 12 } |
| 13 | 13 |
| 14 /* patch */ factory Int8List.view(ByteArray array, | 14 /* patch */ factory Int8List.view(ByteArray array, |
| 15 [int start = 0, int length]) { | 15 [int start = 0, int length]) { |
| 16 return new _Int8ArrayView(array, start, length); | 16 return new _Int8ArrayView(array, start, length); |
| 17 } | 17 } |
| 18 } | 18 } |
| 19 | 19 |
| 20 | 20 |
| 21 patch class Uint8List { | 21 patch class Uint8List { |
| 22 /* patch */ factory Uint8List(int length) { | 22 /* patch */ factory Uint8List(int length) { |
| 23 return new _Uint8Array(length); | 23 return new _Uint8Array(length); |
| 24 } | 24 } |
| 25 | 25 |
| 26 /* patch */ factory Uint8List.transferrable(int length) { | 26 /* patch */ factory Uint8List.transferable(int length) { |
| 27 return new _Uint8Array.transferrable(length); | 27 return new _Uint8Array.transferable(length); |
| 28 } | 28 } |
| 29 | 29 |
| 30 /* patch */ factory Uint8List.view(ByteArray array, | 30 /* patch */ factory Uint8List.view(ByteArray array, |
| 31 [int start = 0, int length]) { | 31 [int start = 0, int length]) { |
| 32 return new _Uint8ArrayView(array, start, length); | 32 return new _Uint8ArrayView(array, start, length); |
| 33 } | 33 } |
| 34 } | 34 } |
| 35 | 35 |
| 36 | 36 |
| 37 patch class Int16List { | 37 patch class Int16List { |
| 38 /* patch */ factory Int16List(int length) { | 38 /* patch */ factory Int16List(int length) { |
| 39 return new _Int16Array(length); | 39 return new _Int16Array(length); |
| 40 } | 40 } |
| 41 | 41 |
| 42 /* patch */ factory Int16List.transferrable(int length) { | 42 /* patch */ factory Int16List.transferable(int length) { |
| 43 return new _Int16Array.transferrable(length); | 43 return new _Int16Array.transferable(length); |
| 44 } | 44 } |
| 45 | 45 |
| 46 /* patch */ factory Int16List.view(ByteArray array, [int start = 0, int length
]) { | 46 /* patch */ factory Int16List.view(ByteArray array, [int start = 0, int length
]) { |
| 47 return new _Int16ArrayView(array, start, length); | 47 return new _Int16ArrayView(array, start, length); |
| 48 } | 48 } |
| 49 } | 49 } |
| 50 | 50 |
| 51 | 51 |
| 52 patch class Uint16List { | 52 patch class Uint16List { |
| 53 /* patch */ factory Uint16List(int length) { | 53 /* patch */ factory Uint16List(int length) { |
| 54 return new _Uint16Array(length); | 54 return new _Uint16Array(length); |
| 55 } | 55 } |
| 56 | 56 |
| 57 /* patch */ factory Uint16List.transferrable(int length) { | 57 /* patch */ factory Uint16List.transferable(int length) { |
| 58 return new _Uint16Array.transferrable(length); | 58 return new _Uint16Array.transferable(length); |
| 59 } | 59 } |
| 60 | 60 |
| 61 /* patch */ factory Uint16List.view(ByteArray array, [int start = 0, int lengt
h]) { | 61 /* patch */ factory Uint16List.view(ByteArray array, [int start = 0, int lengt
h]) { |
| 62 return new _Uint16ArrayView(array, start, length); | 62 return new _Uint16ArrayView(array, start, length); |
| 63 } | 63 } |
| 64 } | 64 } |
| 65 | 65 |
| 66 | 66 |
| 67 patch class Int32List { | 67 patch class Int32List { |
| 68 /* patch */ factory Int32List(int length) { | 68 /* patch */ factory Int32List(int length) { |
| 69 return new _Int32Array(length); | 69 return new _Int32Array(length); |
| 70 } | 70 } |
| 71 | 71 |
| 72 /* patch */ factory Int32List.transferrable(int length) { | 72 /* patch */ factory Int32List.transferable(int length) { |
| 73 return new _Int32Array.transferrable(length); | 73 return new _Int32Array.transferable(length); |
| 74 } | 74 } |
| 75 | 75 |
| 76 /* patch */ factory Int32List.view(ByteArray array, [int start = 0, int length
]) { | 76 /* patch */ factory Int32List.view(ByteArray array, [int start = 0, int length
]) { |
| 77 return new _Int32ArrayView(array, start, length); | 77 return new _Int32ArrayView(array, start, length); |
| 78 } | 78 } |
| 79 } | 79 } |
| 80 | 80 |
| 81 | 81 |
| 82 patch class Uint32List { | 82 patch class Uint32List { |
| 83 /* patch */ factory Uint32List(int length) { | 83 /* patch */ factory Uint32List(int length) { |
| 84 return new _Uint32Array(length); | 84 return new _Uint32Array(length); |
| 85 } | 85 } |
| 86 | 86 |
| 87 /* patch */ factory Uint32List.transferrable(int length) { | 87 /* patch */ factory Uint32List.transferable(int length) { |
| 88 return new _Uint32Array.transferrable(length); | 88 return new _Uint32Array.transferable(length); |
| 89 } | 89 } |
| 90 | 90 |
| 91 /* patch */ factory Uint32List.view(ByteArray array, [int start = 0, int lengt
h]) { | 91 /* patch */ factory Uint32List.view(ByteArray array, [int start = 0, int lengt
h]) { |
| 92 return new _Uint32ArrayView(array, start, length); | 92 return new _Uint32ArrayView(array, start, length); |
| 93 } | 93 } |
| 94 } | 94 } |
| 95 | 95 |
| 96 | 96 |
| 97 patch class Int64List { | 97 patch class Int64List { |
| 98 /* patch */ factory Int64List(int length) { | 98 /* patch */ factory Int64List(int length) { |
| 99 return new _Int64Array(length); | 99 return new _Int64Array(length); |
| 100 } | 100 } |
| 101 | 101 |
| 102 /* patch */ factory Int64List.transferrable(int length) { | 102 /* patch */ factory Int64List.transferable(int length) { |
| 103 return new _Int64Array.transferrable(length); | 103 return new _Int64Array.transferable(length); |
| 104 } | 104 } |
| 105 | 105 |
| 106 /* patch */ factory Int64List.view(ByteArray array, [int start = 0, int length
]) { | 106 /* patch */ factory Int64List.view(ByteArray array, [int start = 0, int length
]) { |
| 107 return new _Int64ArrayView(array, start, length); | 107 return new _Int64ArrayView(array, start, length); |
| 108 } | 108 } |
| 109 } | 109 } |
| 110 | 110 |
| 111 | 111 |
| 112 patch class Uint64List { | 112 patch class Uint64List { |
| 113 /* patch */ factory Uint64List(int length) { | 113 /* patch */ factory Uint64List(int length) { |
| 114 return new _Uint64Array(length); | 114 return new _Uint64Array(length); |
| 115 } | 115 } |
| 116 | 116 |
| 117 /* patch */ factory Uint64List.transferrable(int length) { | 117 /* patch */ factory Uint64List.transferable(int length) { |
| 118 return new _Uint64Array.transferrable(length); | 118 return new _Uint64Array.transferable(length); |
| 119 } | 119 } |
| 120 | 120 |
| 121 /* patch */ factory Uint64List.view(ByteArray array, [int start = 0, int lengt
h]) { | 121 /* patch */ factory Uint64List.view(ByteArray array, [int start = 0, int lengt
h]) { |
| 122 return new _Uint64ArrayView(array, start, length); | 122 return new _Uint64ArrayView(array, start, length); |
| 123 } | 123 } |
| 124 } | 124 } |
| 125 | 125 |
| 126 | 126 |
| 127 patch class Float32List { | 127 patch class Float32List { |
| 128 /* patch */ factory Float32List(int length) { | 128 /* patch */ factory Float32List(int length) { |
| 129 return new _Float32Array(length); | 129 return new _Float32Array(length); |
| 130 } | 130 } |
| 131 | 131 |
| 132 /* patch */ factory Float32List.transferrable(int length) { | 132 /* patch */ factory Float32List.transferable(int length) { |
| 133 return new _Float32Array.transferrable(length); | 133 return new _Float32Array.transferable(length); |
| 134 } | 134 } |
| 135 | 135 |
| 136 /* patch */ factory Float32List.view(ByteArray array, [int start = 0, int leng
th]) { | 136 /* patch */ factory Float32List.view(ByteArray array, [int start = 0, int leng
th]) { |
| 137 return new _Float32ArrayView(array, start, length); | 137 return new _Float32ArrayView(array, start, length); |
| 138 } | 138 } |
| 139 } | 139 } |
| 140 | 140 |
| 141 | 141 |
| 142 patch class Float64List { | 142 patch class Float64List { |
| 143 /* patch */ factory Float64List(int length) { | 143 /* patch */ factory Float64List(int length) { |
| 144 return new _Float64Array(length); | 144 return new _Float64Array(length); |
| 145 } | 145 } |
| 146 | 146 |
| 147 /* patch */ factory Float64List.transferrable(int length) { | 147 /* patch */ factory Float64List.transferable(int length) { |
| 148 return new _Float64Array.transferrable(length); | 148 return new _Float64Array.transferable(length); |
| 149 } | 149 } |
| 150 | 150 |
| 151 /* patch */ factory Float64List.view(ByteArray array, [int start = 0, int leng
th]) { | 151 /* patch */ factory Float64List.view(ByteArray array, [int start = 0, int leng
th]) { |
| 152 return new _Float64ArrayView(array, start, length); | 152 return new _Float64ArrayView(array, start, length); |
| 153 } | 153 } |
| 154 } | 154 } |
| 155 | 155 |
| 156 | 156 |
| 157 abstract class _ByteArrayBase { | 157 abstract class _ByteArrayBase { |
| 158 int lengthInBytes(); | 158 int lengthInBytes(); |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 380 } | 380 } |
| 381 throw new ArgumentError("$object is not an integer or null"); | 381 throw new ArgumentError("$object is not an integer or null"); |
| 382 } | 382 } |
| 383 | 383 |
| 384 | 384 |
| 385 class _Int8Array extends _ByteArrayBase implements Int8List { | 385 class _Int8Array extends _ByteArrayBase implements Int8List { |
| 386 factory _Int8Array(int length) { | 386 factory _Int8Array(int length) { |
| 387 return _new(length); | 387 return _new(length); |
| 388 } | 388 } |
| 389 | 389 |
| 390 factory _Int8Array.transferrable(int length) { | 390 factory _Int8Array.transferable(int length) { |
| 391 return _newTransferrable(length); | 391 return _newTransferable(length); |
| 392 } | 392 } |
| 393 | 393 |
| 394 factory _Int8Array.view(ByteArray array, [int start = 0, int length]) { | 394 factory _Int8Array.view(ByteArray array, [int start = 0, int length]) { |
| 395 if (length == null) { | 395 if (length == null) { |
| 396 length = array.lengthInBytes(); | 396 length = array.lengthInBytes(); |
| 397 } | 397 } |
| 398 return new _Int8ArrayView(array, start, length); | 398 return new _Int8ArrayView(array, start, length); |
| 399 } | 399 } |
| 400 | 400 |
| 401 int operator[](int index) { | 401 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 return _BYTES_PER_ELEMENT; | 436 return _BYTES_PER_ELEMENT; |
| 437 } | 437 } |
| 438 | 438 |
| 439 int lengthInBytes() { | 439 int lengthInBytes() { |
| 440 return _length() * _BYTES_PER_ELEMENT; | 440 return _length() * _BYTES_PER_ELEMENT; |
| 441 } | 441 } |
| 442 | 442 |
| 443 static const int _BYTES_PER_ELEMENT = 1; | 443 static const int _BYTES_PER_ELEMENT = 1; |
| 444 | 444 |
| 445 static _Int8Array _new(int length) native "Int8Array_new"; | 445 static _Int8Array _new(int length) native "Int8Array_new"; |
| 446 static _Int8Array _newTransferrable(int length) | 446 static _Int8Array _newTransferable(int length) |
| 447 native "Int8Array_newTransferrable"; | 447 native "Int8Array_newTransferable"; |
| 448 | 448 |
| 449 | 449 |
| 450 int _getIndexed(int index) native "Int8Array_getIndexed"; | 450 int _getIndexed(int index) native "Int8Array_getIndexed"; |
| 451 int _setIndexed(int index, int value) native "Int8Array_setIndexed"; | 451 int _setIndexed(int index, int value) native "Int8Array_setIndexed"; |
| 452 } | 452 } |
| 453 | 453 |
| 454 | 454 |
| 455 class _Uint8Array extends _ByteArrayBase implements Uint8List { | 455 class _Uint8Array extends _ByteArrayBase implements Uint8List { |
| 456 factory _Uint8Array(int length) { | 456 factory _Uint8Array(int length) { |
| 457 return _new(length); | 457 return _new(length); |
| 458 } | 458 } |
| 459 | 459 |
| 460 factory _Uint8Array.transferrable(int length) { | 460 factory _Uint8Array.transferable(int length) { |
| 461 return _newTransferrable(length); | 461 return _newTransferable(length); |
| 462 } | 462 } |
| 463 | 463 |
| 464 factory _Uint8Array.view(ByteArray array, [int start = 0, int length]) { | 464 factory _Uint8Array.view(ByteArray array, [int start = 0, int length]) { |
| 465 if (length == null) { | 465 if (length == null) { |
| 466 length = array.lengthInBytes(); | 466 length = array.lengthInBytes(); |
| 467 } | 467 } |
| 468 return new _Uint8ArrayView(array, start, length); | 468 return new _Uint8ArrayView(array, start, length); |
| 469 } | 469 } |
| 470 | 470 |
| 471 int operator[](int index) { | 471 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 506 return _BYTES_PER_ELEMENT; | 506 return _BYTES_PER_ELEMENT; |
| 507 } | 507 } |
| 508 | 508 |
| 509 int lengthInBytes() { | 509 int lengthInBytes() { |
| 510 return _length() * _BYTES_PER_ELEMENT; | 510 return _length() * _BYTES_PER_ELEMENT; |
| 511 } | 511 } |
| 512 | 512 |
| 513 static const int _BYTES_PER_ELEMENT = 1; | 513 static const int _BYTES_PER_ELEMENT = 1; |
| 514 | 514 |
| 515 static _Uint8Array _new(int length) native "Uint8Array_new"; | 515 static _Uint8Array _new(int length) native "Uint8Array_new"; |
| 516 static _Uint8Array _newTransferrable(int length) | 516 static _Uint8Array _newTransferable(int length) |
| 517 native "Uint8Array_newTransferrable"; | 517 native "Uint8Array_newTransferable"; |
| 518 | 518 |
| 519 int _getIndexed(int index) native "Uint8Array_getIndexed"; | 519 int _getIndexed(int index) native "Uint8Array_getIndexed"; |
| 520 int _setIndexed(int index, int value) native "Uint8Array_setIndexed"; | 520 int _setIndexed(int index, int value) native "Uint8Array_setIndexed"; |
| 521 } | 521 } |
| 522 | 522 |
| 523 | 523 |
| 524 class _Int16Array extends _ByteArrayBase implements Int16List { | 524 class _Int16Array extends _ByteArrayBase implements Int16List { |
| 525 factory _Int16Array(int length) { | 525 factory _Int16Array(int length) { |
| 526 return _new(length); | 526 return _new(length); |
| 527 } | 527 } |
| 528 | 528 |
| 529 factory _Int16Array.transferrable(int length) { | 529 factory _Int16Array.transferable(int length) { |
| 530 return _newTransferrable(length); | 530 return _newTransferable(length); |
| 531 } | 531 } |
| 532 | 532 |
| 533 factory _Int16Array.view(ByteArray array, [int start = 0, int length]) { | 533 factory _Int16Array.view(ByteArray array, [int start = 0, int length]) { |
| 534 if (length == null) { | 534 if (length == null) { |
| 535 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 535 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 536 } | 536 } |
| 537 return new _Int16ArrayView(array, start, length); | 537 return new _Int16ArrayView(array, start, length); |
| 538 } | 538 } |
| 539 | 539 |
| 540 int operator[](int index) { | 540 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 575 return _BYTES_PER_ELEMENT; | 575 return _BYTES_PER_ELEMENT; |
| 576 } | 576 } |
| 577 | 577 |
| 578 int lengthInBytes() { | 578 int lengthInBytes() { |
| 579 return _length() * _BYTES_PER_ELEMENT; | 579 return _length() * _BYTES_PER_ELEMENT; |
| 580 } | 580 } |
| 581 | 581 |
| 582 static const int _BYTES_PER_ELEMENT = 2; | 582 static const int _BYTES_PER_ELEMENT = 2; |
| 583 | 583 |
| 584 static _Int16Array _new(int length) native "Int16Array_new"; | 584 static _Int16Array _new(int length) native "Int16Array_new"; |
| 585 static _Int16Array _newTransferrable(int length) | 585 static _Int16Array _newTransferable(int length) |
| 586 native "Int16Array_newTransferrable"; | 586 native "Int16Array_newTransferable"; |
| 587 | 587 |
| 588 int _getIndexed(int index) native "Int16Array_getIndexed"; | 588 int _getIndexed(int index) native "Int16Array_getIndexed"; |
| 589 int _setIndexed(int index, int value) native "Int16Array_setIndexed"; | 589 int _setIndexed(int index, int value) native "Int16Array_setIndexed"; |
| 590 } | 590 } |
| 591 | 591 |
| 592 | 592 |
| 593 class _Uint16Array extends _ByteArrayBase implements Uint16List { | 593 class _Uint16Array extends _ByteArrayBase implements Uint16List { |
| 594 factory _Uint16Array(int length) { | 594 factory _Uint16Array(int length) { |
| 595 return _new(length); | 595 return _new(length); |
| 596 } | 596 } |
| 597 | 597 |
| 598 factory _Uint16Array.transferrable(int length) { | 598 factory _Uint16Array.transferable(int length) { |
| 599 return _newTransferrable(length); | 599 return _newTransferable(length); |
| 600 } | 600 } |
| 601 | 601 |
| 602 factory _Uint16Array.view(ByteArray array, [int start = 0, int length]) { | 602 factory _Uint16Array.view(ByteArray array, [int start = 0, int length]) { |
| 603 if (length == null) { | 603 if (length == null) { |
| 604 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 604 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 605 } | 605 } |
| 606 return new _Uint16ArrayView(array, start, length); | 606 return new _Uint16ArrayView(array, start, length); |
| 607 } | 607 } |
| 608 | 608 |
| 609 int operator[](int index) { | 609 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 644 return _BYTES_PER_ELEMENT; | 644 return _BYTES_PER_ELEMENT; |
| 645 } | 645 } |
| 646 | 646 |
| 647 int lengthInBytes() { | 647 int lengthInBytes() { |
| 648 return _length() * _BYTES_PER_ELEMENT; | 648 return _length() * _BYTES_PER_ELEMENT; |
| 649 } | 649 } |
| 650 | 650 |
| 651 static const int _BYTES_PER_ELEMENT = 2; | 651 static const int _BYTES_PER_ELEMENT = 2; |
| 652 | 652 |
| 653 static _Uint16Array _new(int length) native "Uint16Array_new"; | 653 static _Uint16Array _new(int length) native "Uint16Array_new"; |
| 654 static _Uint16Array _newTransferrable(int length) | 654 static _Uint16Array _newTransferable(int length) |
| 655 native "Uint16Array_newTransferrable"; | 655 native "Uint16Array_newTransferable"; |
| 656 | 656 |
| 657 int _getIndexed(int index) native "Uint16Array_getIndexed"; | 657 int _getIndexed(int index) native "Uint16Array_getIndexed"; |
| 658 int _setIndexed(int index, int value) native "Uint16Array_setIndexed"; | 658 int _setIndexed(int index, int value) native "Uint16Array_setIndexed"; |
| 659 } | 659 } |
| 660 | 660 |
| 661 | 661 |
| 662 class _Int32Array extends _ByteArrayBase implements Int32List { | 662 class _Int32Array extends _ByteArrayBase implements Int32List { |
| 663 factory _Int32Array(int length) { | 663 factory _Int32Array(int length) { |
| 664 return _new(length); | 664 return _new(length); |
| 665 } | 665 } |
| 666 | 666 |
| 667 factory _Int32Array.transferrable(int length) { | 667 factory _Int32Array.transferable(int length) { |
| 668 return _newTransferrable(length); | 668 return _newTransferable(length); |
| 669 } | 669 } |
| 670 | 670 |
| 671 factory _Int32Array.view(ByteArray array, [int start = 0, int length]) { | 671 factory _Int32Array.view(ByteArray array, [int start = 0, int length]) { |
| 672 if (length == null) { | 672 if (length == null) { |
| 673 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 673 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 674 } | 674 } |
| 675 return new _Int32ArrayView(array, start, length); | 675 return new _Int32ArrayView(array, start, length); |
| 676 } | 676 } |
| 677 | 677 |
| 678 int operator[](int index) { | 678 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 713 return _BYTES_PER_ELEMENT; | 713 return _BYTES_PER_ELEMENT; |
| 714 } | 714 } |
| 715 | 715 |
| 716 int lengthInBytes() { | 716 int lengthInBytes() { |
| 717 return _length() * _BYTES_PER_ELEMENT; | 717 return _length() * _BYTES_PER_ELEMENT; |
| 718 } | 718 } |
| 719 | 719 |
| 720 static const int _BYTES_PER_ELEMENT = 4; | 720 static const int _BYTES_PER_ELEMENT = 4; |
| 721 | 721 |
| 722 static _Int32Array _new(int length) native "Int32Array_new"; | 722 static _Int32Array _new(int length) native "Int32Array_new"; |
| 723 static _Int32Array _newTransferrable(int length) | 723 static _Int32Array _newTransferable(int length) |
| 724 native "Int32Array_newTransferrable"; | 724 native "Int32Array_newTransferable"; |
| 725 | 725 |
| 726 | 726 |
| 727 int _getIndexed(int index) native "Int32Array_getIndexed"; | 727 int _getIndexed(int index) native "Int32Array_getIndexed"; |
| 728 int _setIndexed(int index, int value) native "Int32Array_setIndexed"; | 728 int _setIndexed(int index, int value) native "Int32Array_setIndexed"; |
| 729 } | 729 } |
| 730 | 730 |
| 731 | 731 |
| 732 class _Uint32Array extends _ByteArrayBase implements Uint32List { | 732 class _Uint32Array extends _ByteArrayBase implements Uint32List { |
| 733 factory _Uint32Array(int length) { | 733 factory _Uint32Array(int length) { |
| 734 return _new(length); | 734 return _new(length); |
| 735 } | 735 } |
| 736 | 736 |
| 737 factory _Uint32Array.transferrable(int length) { | 737 factory _Uint32Array.transferable(int length) { |
| 738 return _newTransferrable(length); | 738 return _newTransferable(length); |
| 739 } | 739 } |
| 740 | 740 |
| 741 factory _Uint32Array.view(ByteArray array, [int start = 0, int length]) { | 741 factory _Uint32Array.view(ByteArray array, [int start = 0, int length]) { |
| 742 if (length == null) { | 742 if (length == null) { |
| 743 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 743 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 744 } | 744 } |
| 745 return new _Uint32ArrayView(array, start, length); | 745 return new _Uint32ArrayView(array, start, length); |
| 746 } | 746 } |
| 747 | 747 |
| 748 int operator[](int index) { | 748 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 783 return _BYTES_PER_ELEMENT; | 783 return _BYTES_PER_ELEMENT; |
| 784 } | 784 } |
| 785 | 785 |
| 786 int lengthInBytes() { | 786 int lengthInBytes() { |
| 787 return _length() * _BYTES_PER_ELEMENT; | 787 return _length() * _BYTES_PER_ELEMENT; |
| 788 } | 788 } |
| 789 | 789 |
| 790 static const int _BYTES_PER_ELEMENT = 4; | 790 static const int _BYTES_PER_ELEMENT = 4; |
| 791 | 791 |
| 792 static _Uint32Array _new(int length) native "Uint32Array_new"; | 792 static _Uint32Array _new(int length) native "Uint32Array_new"; |
| 793 static _Uint32Array _newTransferrable(int length) | 793 static _Uint32Array _newTransferable(int length) |
| 794 native "Uint32Array_newTransferrable"; | 794 native "Uint32Array_newTransferable"; |
| 795 | 795 |
| 796 int _getIndexed(int index) native "Uint32Array_getIndexed"; | 796 int _getIndexed(int index) native "Uint32Array_getIndexed"; |
| 797 int _setIndexed(int index, int value) native "Uint32Array_setIndexed"; | 797 int _setIndexed(int index, int value) native "Uint32Array_setIndexed"; |
| 798 } | 798 } |
| 799 | 799 |
| 800 | 800 |
| 801 class _Int64Array extends _ByteArrayBase implements Int64List { | 801 class _Int64Array extends _ByteArrayBase implements Int64List { |
| 802 factory _Int64Array(int length) { | 802 factory _Int64Array(int length) { |
| 803 return _new(length); | 803 return _new(length); |
| 804 } | 804 } |
| 805 | 805 |
| 806 factory _Int64Array.transferrable(int length) { | 806 factory _Int64Array.transferable(int length) { |
| 807 return _newTransferrable(length); | 807 return _newTransferable(length); |
| 808 } | 808 } |
| 809 | 809 |
| 810 factory _Int64Array.view(ByteArray array, [int start = 0, int length]) { | 810 factory _Int64Array.view(ByteArray array, [int start = 0, int length]) { |
| 811 if (length == null) { | 811 if (length == null) { |
| 812 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 812 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 813 } | 813 } |
| 814 return new _Int64ArrayView(array, start, length); | 814 return new _Int64ArrayView(array, start, length); |
| 815 } | 815 } |
| 816 | 816 |
| 817 int operator[](int index) { | 817 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 852 return _BYTES_PER_ELEMENT; | 852 return _BYTES_PER_ELEMENT; |
| 853 } | 853 } |
| 854 | 854 |
| 855 int lengthInBytes() { | 855 int lengthInBytes() { |
| 856 return _length() * _BYTES_PER_ELEMENT; | 856 return _length() * _BYTES_PER_ELEMENT; |
| 857 } | 857 } |
| 858 | 858 |
| 859 static const int _BYTES_PER_ELEMENT = 8; | 859 static const int _BYTES_PER_ELEMENT = 8; |
| 860 | 860 |
| 861 static _Int64Array _new(int length) native "Int64Array_new"; | 861 static _Int64Array _new(int length) native "Int64Array_new"; |
| 862 static _Int64Array _newTransferrable(int length) | 862 static _Int64Array _newTransferable(int length) |
| 863 native "Int64Array_newTransferrable"; | 863 native "Int64Array_newTransferable"; |
| 864 | 864 |
| 865 int _getIndexed(int index) native "Int64Array_getIndexed"; | 865 int _getIndexed(int index) native "Int64Array_getIndexed"; |
| 866 int _setIndexed(int index, int value) native "Int64Array_setIndexed"; | 866 int _setIndexed(int index, int value) native "Int64Array_setIndexed"; |
| 867 } | 867 } |
| 868 | 868 |
| 869 | 869 |
| 870 class _Uint64Array extends _ByteArrayBase implements Uint64List { | 870 class _Uint64Array extends _ByteArrayBase implements Uint64List { |
| 871 factory _Uint64Array(int length) { | 871 factory _Uint64Array(int length) { |
| 872 return _new(length); | 872 return _new(length); |
| 873 } | 873 } |
| 874 | 874 |
| 875 factory _Uint64Array.transferrable(int length) { | 875 factory _Uint64Array.transferable(int length) { |
| 876 return _newTransferrable(length); | 876 return _newTransferable(length); |
| 877 } | 877 } |
| 878 | 878 |
| 879 factory _Uint64Array.view(ByteArray array, [int start = 0, int length]) { | 879 factory _Uint64Array.view(ByteArray array, [int start = 0, int length]) { |
| 880 if (length == null) { | 880 if (length == null) { |
| 881 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 881 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 882 } | 882 } |
| 883 return new _Uint64ArrayView(array, start, length); | 883 return new _Uint64ArrayView(array, start, length); |
| 884 } | 884 } |
| 885 | 885 |
| 886 int operator[](int index) { | 886 int operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 921 return _BYTES_PER_ELEMENT; | 921 return _BYTES_PER_ELEMENT; |
| 922 } | 922 } |
| 923 | 923 |
| 924 int lengthInBytes() { | 924 int lengthInBytes() { |
| 925 return _length() * _BYTES_PER_ELEMENT; | 925 return _length() * _BYTES_PER_ELEMENT; |
| 926 } | 926 } |
| 927 | 927 |
| 928 static const int _BYTES_PER_ELEMENT = 8; | 928 static const int _BYTES_PER_ELEMENT = 8; |
| 929 | 929 |
| 930 static _Uint64Array _new(int length) native "Uint64Array_new"; | 930 static _Uint64Array _new(int length) native "Uint64Array_new"; |
| 931 static _Uint64Array _newTransferrable(int length) | 931 static _Uint64Array _newTransferable(int length) |
| 932 native "Uint64Array_newTransferrable"; | 932 native "Uint64Array_newTransferable"; |
| 933 | 933 |
| 934 int _getIndexed(int index) native "Uint64Array_getIndexed"; | 934 int _getIndexed(int index) native "Uint64Array_getIndexed"; |
| 935 int _setIndexed(int index, int value) native "Uint64Array_setIndexed"; | 935 int _setIndexed(int index, int value) native "Uint64Array_setIndexed"; |
| 936 } | 936 } |
| 937 | 937 |
| 938 | 938 |
| 939 class _Float32Array extends _ByteArrayBase implements Float32List { | 939 class _Float32Array extends _ByteArrayBase implements Float32List { |
| 940 factory _Float32Array(int length) { | 940 factory _Float32Array(int length) { |
| 941 return _new(length); | 941 return _new(length); |
| 942 } | 942 } |
| 943 | 943 |
| 944 factory _Float32Array.transferrable(int length) { | 944 factory _Float32Array.transferable(int length) { |
| 945 return _newTransferrable(length); | 945 return _newTransferable(length); |
| 946 } | 946 } |
| 947 | 947 |
| 948 factory _Float32Array.view(ByteArray array, [int start = 0, int length]) { | 948 factory _Float32Array.view(ByteArray array, [int start = 0, int length]) { |
| 949 if (length == null) { | 949 if (length == null) { |
| 950 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 950 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 951 } | 951 } |
| 952 return new _Float32ArrayView(array, start, length); | 952 return new _Float32ArrayView(array, start, length); |
| 953 } | 953 } |
| 954 | 954 |
| 955 double operator[](int index) { | 955 double operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 990 return _BYTES_PER_ELEMENT; | 990 return _BYTES_PER_ELEMENT; |
| 991 } | 991 } |
| 992 | 992 |
| 993 int lengthInBytes() { | 993 int lengthInBytes() { |
| 994 return _length() * _BYTES_PER_ELEMENT; | 994 return _length() * _BYTES_PER_ELEMENT; |
| 995 } | 995 } |
| 996 | 996 |
| 997 static const int _BYTES_PER_ELEMENT = 4; | 997 static const int _BYTES_PER_ELEMENT = 4; |
| 998 | 998 |
| 999 static _Float32Array _new(int length) native "Float32Array_new"; | 999 static _Float32Array _new(int length) native "Float32Array_new"; |
| 1000 static _Float32Array _newTransferrable(int length) | 1000 static _Float32Array _newTransferable(int length) |
| 1001 native "Float32Array_newTransferrable"; | 1001 native "Float32Array_newTransferable"; |
| 1002 | 1002 |
| 1003 double _getIndexed(int index) native "Float32Array_getIndexed"; | 1003 double _getIndexed(int index) native "Float32Array_getIndexed"; |
| 1004 int _setIndexed(int index, double value) native "Float32Array_setIndexed"; | 1004 int _setIndexed(int index, double value) native "Float32Array_setIndexed"; |
| 1005 } | 1005 } |
| 1006 | 1006 |
| 1007 | 1007 |
| 1008 class _Float64Array extends _ByteArrayBase implements Float64List { | 1008 class _Float64Array extends _ByteArrayBase implements Float64List { |
| 1009 factory _Float64Array(int length) { | 1009 factory _Float64Array(int length) { |
| 1010 return _new(length); | 1010 return _new(length); |
| 1011 } | 1011 } |
| 1012 | 1012 |
| 1013 factory _Float64Array.transferrable(int length) { | 1013 factory _Float64Array.transferable(int length) { |
| 1014 return _newTransferrable(length); | 1014 return _newTransferable(length); |
| 1015 } | 1015 } |
| 1016 | 1016 |
| 1017 factory _Float64Array.view(ByteArray array, [int start = 0, int length]) { | 1017 factory _Float64Array.view(ByteArray array, [int start = 0, int length]) { |
| 1018 if (length == null) { | 1018 if (length == null) { |
| 1019 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; | 1019 length = (array.lengthInBytes() - start) ~/ _BYTES_PER_ELEMENT; |
| 1020 } | 1020 } |
| 1021 return new _Float64ArrayView(array, start, length); | 1021 return new _Float64ArrayView(array, start, length); |
| 1022 } | 1022 } |
| 1023 | 1023 |
| 1024 double operator[](int index) { | 1024 double operator[](int index) { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1059 return _BYTES_PER_ELEMENT; | 1059 return _BYTES_PER_ELEMENT; |
| 1060 } | 1060 } |
| 1061 | 1061 |
| 1062 int lengthInBytes() { | 1062 int lengthInBytes() { |
| 1063 return _length() * _BYTES_PER_ELEMENT; | 1063 return _length() * _BYTES_PER_ELEMENT; |
| 1064 } | 1064 } |
| 1065 | 1065 |
| 1066 static const int _BYTES_PER_ELEMENT = 8; | 1066 static const int _BYTES_PER_ELEMENT = 8; |
| 1067 | 1067 |
| 1068 static _Float64Array _new(int length) native "Float64Array_new"; | 1068 static _Float64Array _new(int length) native "Float64Array_new"; |
| 1069 static _Float64Array _newTransferrable(int length) | 1069 static _Float64Array _newTransferable(int length) |
| 1070 native "Float64Array_newTransferrable"; | 1070 native "Float64Array_newTransferable"; |
| 1071 | 1071 |
| 1072 double _getIndexed(int index) native "Float64Array_getIndexed"; | 1072 double _getIndexed(int index) native "Float64Array_getIndexed"; |
| 1073 int _setIndexed(int index, double value) native "Float64Array_setIndexed"; | 1073 int _setIndexed(int index, double value) native "Float64Array_setIndexed"; |
| 1074 } | 1074 } |
| 1075 | 1075 |
| 1076 | 1076 |
| 1077 class _ExternalInt8Array extends _ByteArrayBase implements Int8List { | 1077 class _ExternalInt8Array extends _ByteArrayBase implements Int8List { |
| 1078 int operator[](int index) { | 1078 int operator[](int index) { |
| 1079 return _getIndexed(index); | 1079 return _getIndexed(index); |
| 1080 } | 1080 } |
| (...skipping 1440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2521 } | 2521 } |
| 2522 _rangeCheck(this.length, start, length); | 2522 _rangeCheck(this.length, start, length); |
| 2523 return _array.subByteArray(_offset + start, length); | 2523 return _array.subByteArray(_offset + start, length); |
| 2524 } | 2524 } |
| 2525 | 2525 |
| 2526 static const int _BYTES_PER_ELEMENT = 8; | 2526 static const int _BYTES_PER_ELEMENT = 8; |
| 2527 final ByteArray _array; | 2527 final ByteArray _array; |
| 2528 final int _offset; | 2528 final int _offset; |
| 2529 final int _length; | 2529 final int _length; |
| 2530 } | 2530 } |
| OLD | NEW |