Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1086)

Side by Side Diff: runtime/lib/byte_array.dart

Issue 12386072: Move Arrays class to private library. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address comments. Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | runtime/lib/growable_array.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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.transferable(int length) { 10 /* patch */ factory Int8List.transferable(int length) {
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
318 void addAll(Iterable value) { 318 void addAll(Iterable value) {
319 throw new UnsupportedError( 319 throw new UnsupportedError(
320 "Cannot add to a non-extendable array"); 320 "Cannot add to a non-extendable array");
321 } 321 }
322 322
323 void sort([int compare(var a, var b)]) { 323 void sort([int compare(var a, var b)]) {
324 return IterableMixinWorkaround.sortList(this, compare); 324 return IterableMixinWorkaround.sortList(this, compare);
325 } 325 }
326 326
327 int indexOf(element, [int start = 0]) { 327 int indexOf(element, [int start = 0]) {
328 return Arrays.indexOf(this, element, start, this.length); 328 return IterableMixinWorkaround.indexOfList(this, element, start);
329 } 329 }
330 330
331 int lastIndexOf(element, [int start = null]) { 331 int lastIndexOf(element, [int start = null]) {
332 if (start == null) start = length - 1; 332 return IterableMixinWorkaround.lastIndexOfList(this, element, start);
333 return Arrays.lastIndexOf(this, element, start);
334 } 333 }
335 334
336 void clear() { 335 void clear() {
337 throw new UnsupportedError( 336 throw new UnsupportedError(
338 "Cannot remove from a non-extendable array"); 337 "Cannot remove from a non-extendable array");
339 } 338 }
340 339
341 int removeLast() { 340 int removeLast() {
342 throw new UnsupportedError( 341 throw new UnsupportedError(
343 "Cannot remove from a non-extendable array"); 342 "Cannot remove from a non-extendable array");
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
564 return result; 563 return result;
565 } 564 }
566 565
567 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 566 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
568 if (from is _Int8Array) { 567 if (from is _Int8Array) {
569 _setRange(start * _BYTES_PER_ELEMENT, 568 _setRange(start * _BYTES_PER_ELEMENT,
570 length * _BYTES_PER_ELEMENT, 569 length * _BYTES_PER_ELEMENT,
571 from, 570 from,
572 startFrom * _BYTES_PER_ELEMENT); 571 startFrom * _BYTES_PER_ELEMENT);
573 } else { 572 } else {
574 Arrays.copy(from, startFrom, this, start, length); 573 IterableMixinWorkaround.setRangeList(
574 this, start, length, from, startFrom);
575 } 575 }
576 } 576 }
577 577
578 String toString() { 578 String toString() {
579 return Collections.collectionToString(this); 579 return Collections.collectionToString(this);
580 } 580 }
581 581
582 int bytesPerElement() { 582 int bytesPerElement() {
583 return _BYTES_PER_ELEMENT; 583 return _BYTES_PER_ELEMENT;
584 } 584 }
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
628 } 628 }
629 629
630 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 630 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
631 if (from is _Uint8Array || from is _ExternalUint8Array || 631 if (from is _Uint8Array || from is _ExternalUint8Array ||
632 from is _Uint8ClampedArray || from is _ExternalUint8ClampedArray) { 632 from is _Uint8ClampedArray || from is _ExternalUint8ClampedArray) {
633 _setRange(start * _BYTES_PER_ELEMENT, 633 _setRange(start * _BYTES_PER_ELEMENT,
634 length * _BYTES_PER_ELEMENT, 634 length * _BYTES_PER_ELEMENT,
635 from, 635 from,
636 startFrom * _BYTES_PER_ELEMENT); 636 startFrom * _BYTES_PER_ELEMENT);
637 } else { 637 } else {
638 Arrays.copy(from, startFrom, this, start, length); 638 IterableMixinWorkaround.setRangeList(
639 this, start, length, from, startFrom);
639 } 640 }
640 } 641 }
641 642
642 String toString() { 643 String toString() {
643 return Collections.collectionToString(this); 644 return Collections.collectionToString(this);
644 } 645 }
645 646
646 int bytesPerElement() { 647 int bytesPerElement() {
647 return _BYTES_PER_ELEMENT; 648 return _BYTES_PER_ELEMENT;
648 } 649 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
693 } 694 }
694 695
695 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 696 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
696 if (from is _Uint8Array || from is _ExternalUint8Array || 697 if (from is _Uint8Array || from is _ExternalUint8Array ||
697 from is _Uint8ClampedArray || from is _ExternalUint8ClampedArray) { 698 from is _Uint8ClampedArray || from is _ExternalUint8ClampedArray) {
698 _setRange(start * _BYTES_PER_ELEMENT, 699 _setRange(start * _BYTES_PER_ELEMENT,
699 length * _BYTES_PER_ELEMENT, 700 length * _BYTES_PER_ELEMENT,
700 from, 701 from,
701 startFrom * _BYTES_PER_ELEMENT); 702 startFrom * _BYTES_PER_ELEMENT);
702 } else { 703 } else {
703 Arrays.copy(from, startFrom, this, start, length); 704 IterableMixinWorkaround.setRangeList(
705 this, start, length, from, startFrom);
704 } 706 }
705 } 707 }
706 708
707 String toString() { 709 String toString() {
708 return Collections.collectionToString(this); 710 return Collections.collectionToString(this);
709 } 711 }
710 712
711 int bytesPerElement() { 713 int bytesPerElement() {
712 return _BYTES_PER_ELEMENT; 714 return _BYTES_PER_ELEMENT;
713 } 715 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
756 return result; 758 return result;
757 } 759 }
758 760
759 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 761 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
760 if (from is _Int16Array) { 762 if (from is _Int16Array) {
761 _setRange(start * _BYTES_PER_ELEMENT, 763 _setRange(start * _BYTES_PER_ELEMENT,
762 length * _BYTES_PER_ELEMENT, 764 length * _BYTES_PER_ELEMENT,
763 from, 765 from,
764 startFrom * _BYTES_PER_ELEMENT); 766 startFrom * _BYTES_PER_ELEMENT);
765 } else { 767 } else {
766 Arrays.copy(from, startFrom, this, start, length); 768 IterableMixinWorkaround.setRangeList(
769 this, start, length, from, startFrom);
767 } 770 }
768 } 771 }
769 772
770 String toString() { 773 String toString() {
771 return Collections.collectionToString(this); 774 return Collections.collectionToString(this);
772 } 775 }
773 776
774 int bytesPerElement() { 777 int bytesPerElement() {
775 return _BYTES_PER_ELEMENT; 778 return _BYTES_PER_ELEMENT;
776 } 779 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
819 return result; 822 return result;
820 } 823 }
821 824
822 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 825 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
823 if (from is _Uint16Array) { 826 if (from is _Uint16Array) {
824 _setRange(start * _BYTES_PER_ELEMENT, 827 _setRange(start * _BYTES_PER_ELEMENT,
825 length * _BYTES_PER_ELEMENT, 828 length * _BYTES_PER_ELEMENT,
826 from, 829 from,
827 startFrom * _BYTES_PER_ELEMENT); 830 startFrom * _BYTES_PER_ELEMENT);
828 } else { 831 } else {
829 Arrays.copy(from, startFrom, this, start, length); 832 IterableMixinWorkaround.setRangeList(
833 this, start, length, from, startFrom);
830 } 834 }
831 } 835 }
832 836
833 String toString() { 837 String toString() {
834 return Collections.collectionToString(this); 838 return Collections.collectionToString(this);
835 } 839 }
836 840
837 int bytesPerElement() { 841 int bytesPerElement() {
838 return _BYTES_PER_ELEMENT; 842 return _BYTES_PER_ELEMENT;
839 } 843 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
882 return result; 886 return result;
883 } 887 }
884 888
885 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 889 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
886 if (from is _Int32Array) { 890 if (from is _Int32Array) {
887 _setRange(start * _BYTES_PER_ELEMENT, 891 _setRange(start * _BYTES_PER_ELEMENT,
888 length * _BYTES_PER_ELEMENT, 892 length * _BYTES_PER_ELEMENT,
889 from, 893 from,
890 startFrom * _BYTES_PER_ELEMENT); 894 startFrom * _BYTES_PER_ELEMENT);
891 } else { 895 } else {
892 Arrays.copy(from, startFrom, this, start, length); 896 IterableMixinWorkaround.setRangeList(
897 this, start, length, from, startFrom);
893 } 898 }
894 } 899 }
895 900
896 String toString() { 901 String toString() {
897 return Collections.collectionToString(this); 902 return Collections.collectionToString(this);
898 } 903 }
899 904
900 int bytesPerElement() { 905 int bytesPerElement() {
901 return _BYTES_PER_ELEMENT; 906 return _BYTES_PER_ELEMENT;
902 } 907 }
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
946 return result; 951 return result;
947 } 952 }
948 953
949 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 954 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
950 if (from is _Uint32Array) { 955 if (from is _Uint32Array) {
951 _setRange(start * _BYTES_PER_ELEMENT, 956 _setRange(start * _BYTES_PER_ELEMENT,
952 length * _BYTES_PER_ELEMENT, 957 length * _BYTES_PER_ELEMENT,
953 from, 958 from,
954 startFrom * _BYTES_PER_ELEMENT); 959 startFrom * _BYTES_PER_ELEMENT);
955 } else { 960 } else {
956 Arrays.copy(from, startFrom, this, start, length); 961 IterableMixinWorkaround.setRangeList(
962 this, start, length, from, startFrom);
957 } 963 }
958 } 964 }
959 965
960 String toString() { 966 String toString() {
961 return Collections.collectionToString(this); 967 return Collections.collectionToString(this);
962 } 968 }
963 969
964 int bytesPerElement() { 970 int bytesPerElement() {
965 return _BYTES_PER_ELEMENT; 971 return _BYTES_PER_ELEMENT;
966 } 972 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1009 return result; 1015 return result;
1010 } 1016 }
1011 1017
1012 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1018 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1013 if (from is _Int64Array) { 1019 if (from is _Int64Array) {
1014 _setRange(start * _BYTES_PER_ELEMENT, 1020 _setRange(start * _BYTES_PER_ELEMENT,
1015 length * _BYTES_PER_ELEMENT, 1021 length * _BYTES_PER_ELEMENT,
1016 from, 1022 from,
1017 startFrom * _BYTES_PER_ELEMENT); 1023 startFrom * _BYTES_PER_ELEMENT);
1018 } else { 1024 } else {
1019 Arrays.copy(from, startFrom, this, start, length); 1025 IterableMixinWorkaround.setRangeList(
1026 this, start, length, from, startFrom);
1020 } 1027 }
1021 } 1028 }
1022 1029
1023 String toString() { 1030 String toString() {
1024 return Collections.collectionToString(this); 1031 return Collections.collectionToString(this);
1025 } 1032 }
1026 1033
1027 int bytesPerElement() { 1034 int bytesPerElement() {
1028 return _BYTES_PER_ELEMENT; 1035 return _BYTES_PER_ELEMENT;
1029 } 1036 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1072 return result; 1079 return result;
1073 } 1080 }
1074 1081
1075 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1082 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1076 if (from is _Uint64Array) { 1083 if (from is _Uint64Array) {
1077 _setRange(start * _BYTES_PER_ELEMENT, 1084 _setRange(start * _BYTES_PER_ELEMENT,
1078 length * _BYTES_PER_ELEMENT, 1085 length * _BYTES_PER_ELEMENT,
1079 from, 1086 from,
1080 startFrom * _BYTES_PER_ELEMENT); 1087 startFrom * _BYTES_PER_ELEMENT);
1081 } else { 1088 } else {
1082 Arrays.copy(from, startFrom, this, start, length); 1089 IterableMixinWorkaround.setRangeList(
1090 this, start, length, from, startFrom);
1083 } 1091 }
1084 } 1092 }
1085 1093
1086 String toString() { 1094 String toString() {
1087 return Collections.collectionToString(this); 1095 return Collections.collectionToString(this);
1088 } 1096 }
1089 1097
1090 int bytesPerElement() { 1098 int bytesPerElement() {
1091 return _BYTES_PER_ELEMENT; 1099 return _BYTES_PER_ELEMENT;
1092 } 1100 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1135 return result; 1143 return result;
1136 } 1144 }
1137 1145
1138 void setRange(int start, int length, List<double> from, [int startFrom = 0]) { 1146 void setRange(int start, int length, List<double> from, [int startFrom = 0]) {
1139 if (from is _Float32Array) { 1147 if (from is _Float32Array) {
1140 _setRange(start * _BYTES_PER_ELEMENT, 1148 _setRange(start * _BYTES_PER_ELEMENT,
1141 length * _BYTES_PER_ELEMENT, 1149 length * _BYTES_PER_ELEMENT,
1142 from, 1150 from,
1143 startFrom * _BYTES_PER_ELEMENT); 1151 startFrom * _BYTES_PER_ELEMENT);
1144 } else { 1152 } else {
1145 Arrays.copy(from, startFrom, this, start, length); 1153 IterableMixinWorkaround.setRangeList(
1154 this, start, length, from, startFrom);
1146 } 1155 }
1147 } 1156 }
1148 1157
1149 String toString() { 1158 String toString() {
1150 return Collections.collectionToString(this); 1159 return Collections.collectionToString(this);
1151 } 1160 }
1152 1161
1153 int bytesPerElement() { 1162 int bytesPerElement() {
1154 return _BYTES_PER_ELEMENT; 1163 return _BYTES_PER_ELEMENT;
1155 } 1164 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1198 return result; 1207 return result;
1199 } 1208 }
1200 1209
1201 void setRange(int start, int length, List<double> from, [int startFrom = 0]) { 1210 void setRange(int start, int length, List<double> from, [int startFrom = 0]) {
1202 if (from is _Float64Array) { 1211 if (from is _Float64Array) {
1203 _setRange(start * _BYTES_PER_ELEMENT, 1212 _setRange(start * _BYTES_PER_ELEMENT,
1204 length * _BYTES_PER_ELEMENT, 1213 length * _BYTES_PER_ELEMENT,
1205 from, 1214 from,
1206 startFrom * _BYTES_PER_ELEMENT); 1215 startFrom * _BYTES_PER_ELEMENT);
1207 } else { 1216 } else {
1208 Arrays.copy(from, startFrom, this, start, length); 1217 IterableMixinWorkaround.setRangeList(
1218 this, start, length, from, startFrom);
1209 } 1219 }
1210 } 1220 }
1211 1221
1212 String toString() { 1222 String toString() {
1213 return Collections.collectionToString(this); 1223 return Collections.collectionToString(this);
1214 } 1224 }
1215 1225
1216 int bytesPerElement() { 1226 int bytesPerElement() {
1217 return _BYTES_PER_ELEMENT; 1227 return _BYTES_PER_ELEMENT;
1218 } 1228 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1250 return result; 1260 return result;
1251 } 1261 }
1252 1262
1253 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1263 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1254 if (from is _ExternalInt8Array) { 1264 if (from is _ExternalInt8Array) {
1255 _setRange(start * _BYTES_PER_ELEMENT, 1265 _setRange(start * _BYTES_PER_ELEMENT,
1256 length * _BYTES_PER_ELEMENT, 1266 length * _BYTES_PER_ELEMENT,
1257 from, 1267 from,
1258 startFrom * _BYTES_PER_ELEMENT); 1268 startFrom * _BYTES_PER_ELEMENT);
1259 } else { 1269 } else {
1260 Arrays.copy(from, startFrom, this, start, length); 1270 IterableMixinWorkaround.setRangeList(
1271 this, start, length, from, startFrom);
1261 } 1272 }
1262 } 1273 }
1263 1274
1264 String toString() { 1275 String toString() {
1265 return Collections.collectionToString(this); 1276 return Collections.collectionToString(this);
1266 } 1277 }
1267 1278
1268 int bytesPerElement() { 1279 int bytesPerElement() {
1269 return _BYTES_PER_ELEMENT; 1280 return _BYTES_PER_ELEMENT;
1270 } 1281 }
(...skipping 29 matching lines...) Expand all
1300 return result; 1311 return result;
1301 } 1312 }
1302 1313
1303 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1314 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1304 if (from is _ExternalUint8Array || from is _Uint8Array) { 1315 if (from is _ExternalUint8Array || from is _Uint8Array) {
1305 _setRange(start * _BYTES_PER_ELEMENT, 1316 _setRange(start * _BYTES_PER_ELEMENT,
1306 length * _BYTES_PER_ELEMENT, 1317 length * _BYTES_PER_ELEMENT,
1307 from, 1318 from,
1308 startFrom * _BYTES_PER_ELEMENT); 1319 startFrom * _BYTES_PER_ELEMENT);
1309 } else { 1320 } else {
1310 Arrays.copy(from, startFrom, this, start, length); 1321 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom) ;
1311 } 1322 }
1312 } 1323 }
1313 1324
1314 String toString() { 1325 String toString() {
1315 return Collections.collectionToString(this); 1326 return Collections.collectionToString(this);
1316 } 1327 }
1317 1328
1318 int bytesPerElement() { 1329 int bytesPerElement() {
1319 return _BYTES_PER_ELEMENT; 1330 return _BYTES_PER_ELEMENT;
1320 } 1331 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1352 return result; 1363 return result;
1353 } 1364 }
1354 1365
1355 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1366 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1356 if (from is _ExternalUint8ClampedArray || from is _Uint8ClampedArray) { 1367 if (from is _ExternalUint8ClampedArray || from is _Uint8ClampedArray) {
1357 _setRange(start * _BYTES_PER_ELEMENT, 1368 _setRange(start * _BYTES_PER_ELEMENT,
1358 length * _BYTES_PER_ELEMENT, 1369 length * _BYTES_PER_ELEMENT,
1359 from, 1370 from,
1360 startFrom * _BYTES_PER_ELEMENT); 1371 startFrom * _BYTES_PER_ELEMENT);
1361 } else { 1372 } else {
1362 Arrays.copy(from, startFrom, this, start, length); 1373 IterableMixinWorkaround.setRangeList(
1374 this, start, length, from, startFrom);
1363 } 1375 }
1364 } 1376 }
1365 1377
1366 String toString() { 1378 String toString() {
1367 return Collections.collectionToString(this); 1379 return Collections.collectionToString(this);
1368 } 1380 }
1369 1381
1370 int bytesPerElement() { 1382 int bytesPerElement() {
1371 return _BYTES_PER_ELEMENT; 1383 return _BYTES_PER_ELEMENT;
1372 } 1384 }
(...skipping 29 matching lines...) Expand all
1402 return result; 1414 return result;
1403 } 1415 }
1404 1416
1405 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1417 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1406 if (from is _ExternalInt16Array) { 1418 if (from is _ExternalInt16Array) {
1407 _setRange(start * _BYTES_PER_ELEMENT, 1419 _setRange(start * _BYTES_PER_ELEMENT,
1408 length * _BYTES_PER_ELEMENT, 1420 length * _BYTES_PER_ELEMENT,
1409 from, 1421 from,
1410 startFrom * _BYTES_PER_ELEMENT); 1422 startFrom * _BYTES_PER_ELEMENT);
1411 } else { 1423 } else {
1412 Arrays.copy(from, startFrom, this, start, length); 1424 IterableMixinWorkaround.setRangeList(
1425 this, start, length, from, startFrom);
1413 } 1426 }
1414 } 1427 }
1415 1428
1416 String toString() { 1429 String toString() {
1417 return Collections.collectionToString(this); 1430 return Collections.collectionToString(this);
1418 } 1431 }
1419 1432
1420 int bytesPerElement() { 1433 int bytesPerElement() {
1421 return _BYTES_PER_ELEMENT; 1434 return _BYTES_PER_ELEMENT;
1422 } 1435 }
(...skipping 29 matching lines...) Expand all
1452 return result; 1465 return result;
1453 } 1466 }
1454 1467
1455 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1468 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1456 if (from is _ExternalUint16Array) { 1469 if (from is _ExternalUint16Array) {
1457 _setRange(start * _BYTES_PER_ELEMENT, 1470 _setRange(start * _BYTES_PER_ELEMENT,
1458 length * _BYTES_PER_ELEMENT, 1471 length * _BYTES_PER_ELEMENT,
1459 from, 1472 from,
1460 startFrom * _BYTES_PER_ELEMENT); 1473 startFrom * _BYTES_PER_ELEMENT);
1461 } else { 1474 } else {
1462 Arrays.copy(from, startFrom, this, start, length); 1475 IterableMixinWorkaround.setRangeList(
1476 this, start, length, from, startFrom);
1463 } 1477 }
1464 } 1478 }
1465 1479
1466 String toString() { 1480 String toString() {
1467 return Collections.collectionToString(this); 1481 return Collections.collectionToString(this);
1468 } 1482 }
1469 1483
1470 int bytesPerElement() { 1484 int bytesPerElement() {
1471 return _BYTES_PER_ELEMENT; 1485 return _BYTES_PER_ELEMENT;
1472 } 1486 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1504 return result; 1518 return result;
1505 } 1519 }
1506 1520
1507 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1521 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1508 if (from is _ExternalInt32Array) { 1522 if (from is _ExternalInt32Array) {
1509 _setRange(start * _BYTES_PER_ELEMENT, 1523 _setRange(start * _BYTES_PER_ELEMENT,
1510 length * _BYTES_PER_ELEMENT, 1524 length * _BYTES_PER_ELEMENT,
1511 from, 1525 from,
1512 startFrom * _BYTES_PER_ELEMENT); 1526 startFrom * _BYTES_PER_ELEMENT);
1513 } else { 1527 } else {
1514 Arrays.copy(from, startFrom, this, start, length); 1528 IterableMixinWorkaround.setRangeList(
1529 this, start, length, from, startFrom);
1515 } 1530 }
1516 } 1531 }
1517 1532
1518 String toString() { 1533 String toString() {
1519 return Collections.collectionToString(this); 1534 return Collections.collectionToString(this);
1520 } 1535 }
1521 1536
1522 int bytesPerElement() { 1537 int bytesPerElement() {
1523 return _BYTES_PER_ELEMENT; 1538 return _BYTES_PER_ELEMENT;
1524 } 1539 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1556 return result; 1571 return result;
1557 } 1572 }
1558 1573
1559 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1574 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1560 if (from is _ExternalUint32Array) { 1575 if (from is _ExternalUint32Array) {
1561 _setRange(start * _BYTES_PER_ELEMENT, 1576 _setRange(start * _BYTES_PER_ELEMENT,
1562 length * _BYTES_PER_ELEMENT, 1577 length * _BYTES_PER_ELEMENT,
1563 from, 1578 from,
1564 startFrom * _BYTES_PER_ELEMENT); 1579 startFrom * _BYTES_PER_ELEMENT);
1565 } else { 1580 } else {
1566 Arrays.copy(from, startFrom, this, start, length); 1581 IterableMixinWorkaround.setRangeList(
1582 this, start, length, from, startFrom);
1567 } 1583 }
1568 } 1584 }
1569 1585
1570 String toString() { 1586 String toString() {
1571 return Collections.collectionToString(this); 1587 return Collections.collectionToString(this);
1572 } 1588 }
1573 1589
1574 int bytesPerElement() { 1590 int bytesPerElement() {
1575 return _BYTES_PER_ELEMENT; 1591 return _BYTES_PER_ELEMENT;
1576 } 1592 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1608 return result; 1624 return result;
1609 } 1625 }
1610 1626
1611 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1627 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1612 if (from is _ExternalInt64Array) { 1628 if (from is _ExternalInt64Array) {
1613 _setRange(start * _BYTES_PER_ELEMENT, 1629 _setRange(start * _BYTES_PER_ELEMENT,
1614 length * _BYTES_PER_ELEMENT, 1630 length * _BYTES_PER_ELEMENT,
1615 from, 1631 from,
1616 startFrom * _BYTES_PER_ELEMENT); 1632 startFrom * _BYTES_PER_ELEMENT);
1617 } else { 1633 } else {
1618 Arrays.copy(from, startFrom, this, start, length); 1634 IterableMixinWorkaround.setRangeList(
1635 this, start, length, from, startFrom);
1619 } 1636 }
1620 } 1637 }
1621 1638
1622 String toString() { 1639 String toString() {
1623 return Collections.collectionToString(this); 1640 return Collections.collectionToString(this);
1624 } 1641 }
1625 1642
1626 int bytesPerElement() { 1643 int bytesPerElement() {
1627 return _BYTES_PER_ELEMENT; 1644 return _BYTES_PER_ELEMENT;
1628 } 1645 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1660 return result; 1677 return result;
1661 } 1678 }
1662 1679
1663 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 1680 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
1664 if (from is _ExternalUint64Array) { 1681 if (from is _ExternalUint64Array) {
1665 _setRange(start * _BYTES_PER_ELEMENT, 1682 _setRange(start * _BYTES_PER_ELEMENT,
1666 length * _BYTES_PER_ELEMENT, 1683 length * _BYTES_PER_ELEMENT,
1667 from, 1684 from,
1668 startFrom * _BYTES_PER_ELEMENT); 1685 startFrom * _BYTES_PER_ELEMENT);
1669 } else { 1686 } else {
1670 Arrays.copy(from, startFrom, this, start, length); 1687 IterableMixinWorkaround.setRangeList(
1688 this, start, length, from, startFrom);
1671 } 1689 }
1672 } 1690 }
1673 1691
1674 String toString() { 1692 String toString() {
1675 return Collections.collectionToString(this); 1693 return Collections.collectionToString(this);
1676 } 1694 }
1677 1695
1678 int bytesPerElement() { 1696 int bytesPerElement() {
1679 return _BYTES_PER_ELEMENT; 1697 return _BYTES_PER_ELEMENT;
1680 } 1698 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1712 return result; 1730 return result;
1713 } 1731 }
1714 1732
1715 void setRange(int start, int length, List<double> from, [int startFrom = 0]) { 1733 void setRange(int start, int length, List<double> from, [int startFrom = 0]) {
1716 if (from is _ExternalFloat32Array) { 1734 if (from is _ExternalFloat32Array) {
1717 _setRange(start * _BYTES_PER_ELEMENT, 1735 _setRange(start * _BYTES_PER_ELEMENT,
1718 length * _BYTES_PER_ELEMENT, 1736 length * _BYTES_PER_ELEMENT,
1719 from, 1737 from,
1720 startFrom * _BYTES_PER_ELEMENT); 1738 startFrom * _BYTES_PER_ELEMENT);
1721 } else { 1739 } else {
1722 Arrays.copy(from, startFrom, this, start, length); 1740 IterableMixinWorkaround.setRangeList(
1741 this, start, length, from, startFrom);
1723 } 1742 }
1724 } 1743 }
1725 1744
1726 String toString() { 1745 String toString() {
1727 return Collections.collectionToString(this); 1746 return Collections.collectionToString(this);
1728 } 1747 }
1729 1748
1730 int bytesPerElement() { 1749 int bytesPerElement() {
1731 return _BYTES_PER_ELEMENT; 1750 return _BYTES_PER_ELEMENT;
1732 } 1751 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1764 return result; 1783 return result;
1765 } 1784 }
1766 1785
1767 void setRange(int start, int length, List<double> from, [int startFrom = 0]) { 1786 void setRange(int start, int length, List<double> from, [int startFrom = 0]) {
1768 if (from is _ExternalFloat64Array) { 1787 if (from is _ExternalFloat64Array) {
1769 _setRange(start * _BYTES_PER_ELEMENT, 1788 _setRange(start * _BYTES_PER_ELEMENT,
1770 length * _BYTES_PER_ELEMENT, 1789 length * _BYTES_PER_ELEMENT,
1771 from, 1790 from,
1772 startFrom * _BYTES_PER_ELEMENT); 1791 startFrom * _BYTES_PER_ELEMENT);
1773 } else { 1792 } else {
1774 Arrays.copy(from, startFrom, this, start, length); 1793 IterableMixinWorkaround.setRangeList(
1794 this, start, length, from, startFrom);
1775 } 1795 }
1776 } 1796 }
1777 1797
1778 String toString() { 1798 String toString() {
1779 return Collections.collectionToString(this); 1799 return Collections.collectionToString(this);
1780 } 1800 }
1781 1801
1782 int bytesPerElement() { 1802 int bytesPerElement() {
1783 return _BYTES_PER_ELEMENT; 1803 return _BYTES_PER_ELEMENT;
1784 } 1804 }
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
1966 void addAll(Iterable value) { 1986 void addAll(Iterable value) {
1967 throw new UnsupportedError( 1987 throw new UnsupportedError(
1968 "Cannot add to a non-extendable array"); 1988 "Cannot add to a non-extendable array");
1969 } 1989 }
1970 1990
1971 void sort([int compare(var a, var b)]) { 1991 void sort([int compare(var a, var b)]) {
1972 return IterableMixinWorkaround.sortList(this, compare); 1992 return IterableMixinWorkaround.sortList(this, compare);
1973 } 1993 }
1974 1994
1975 int indexOf(element, [int start = 0]) { 1995 int indexOf(element, [int start = 0]) {
1976 return Arrays.indexOf(this, element, start, this.length); 1996 return IterableMixinWorkaround.indexOfList(this, element, start);
1977 } 1997 }
1978 1998
1979 int lastIndexOf(element, [int start = null]) { 1999 int lastIndexOf(element, [int start = null]) {
1980 if (start == null) start = length - 1; 2000 return IterableMixinWorkaround.lastIndexOfList(this, element, start);
1981 return Arrays.lastIndexOf(this, element, start);
1982 } 2001 }
1983 2002
1984 void clear() { 2003 void clear() {
1985 throw new UnsupportedError( 2004 throw new UnsupportedError(
1986 "Cannot remove from a non-extendable array"); 2005 "Cannot remove from a non-extendable array");
1987 } 2006 }
1988 2007
1989 int removeLast() { 2008 int removeLast() {
1990 throw new UnsupportedError( 2009 throw new UnsupportedError(
1991 "Cannot remove from a non-extendable array"); 2010 "Cannot remove from a non-extendable array");
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
2087 } 2106 }
2088 2107
2089 List<int> getRange(int start, int length) { 2108 List<int> getRange(int start, int length) {
2090 _rangeCheck(this.length, start, length); 2109 _rangeCheck(this.length, start, length);
2091 List<int> result = new Int8List(length); 2110 List<int> result = new Int8List(length);
2092 result.setRange(0, length, this, start); 2111 result.setRange(0, length, this, start);
2093 return result; 2112 return result;
2094 } 2113 }
2095 2114
2096 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2115 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2097 Arrays.copy(from, startFrom, this, start, length); 2116 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2098 } 2117 }
2099 2118
2100 String toString() { 2119 String toString() {
2101 return Collections.collectionToString(this); 2120 return Collections.collectionToString(this);
2102 } 2121 }
2103 2122
2104 int bytesPerElement() { 2123 int bytesPerElement() {
2105 return _BYTES_PER_ELEMENT; 2124 return _BYTES_PER_ELEMENT;
2106 } 2125 }
2107 2126
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2151 } 2170 }
2152 2171
2153 List<int> getRange(int start, int length) { 2172 List<int> getRange(int start, int length) {
2154 _rangeCheck(this.length, start, length); 2173 _rangeCheck(this.length, start, length);
2155 List<int> result = new Uint8List(length); 2174 List<int> result = new Uint8List(length);
2156 result.setRange(0, length, this, start); 2175 result.setRange(0, length, this, start);
2157 return result; 2176 return result;
2158 } 2177 }
2159 2178
2160 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2179 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2161 Arrays.copy(from, startFrom, this, start, length); 2180 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2162 } 2181 }
2163 2182
2164 String toString() { 2183 String toString() {
2165 return Collections.collectionToString(this); 2184 return Collections.collectionToString(this);
2166 } 2185 }
2167 2186
2168 int bytesPerElement() { 2187 int bytesPerElement() {
2169 return _BYTES_PER_ELEMENT; 2188 return _BYTES_PER_ELEMENT;
2170 } 2189 }
2171 2190
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2215 } 2234 }
2216 2235
2217 List<int> getRange(int start, int length) { 2236 List<int> getRange(int start, int length) {
2218 _rangeCheck(this.length, start, length); 2237 _rangeCheck(this.length, start, length);
2219 List<int> result = new Int16List(length); 2238 List<int> result = new Int16List(length);
2220 result.setRange(0, length, this, start); 2239 result.setRange(0, length, this, start);
2221 return result; 2240 return result;
2222 } 2241 }
2223 2242
2224 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2243 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2225 Arrays.copy(from, startFrom, this, start, length); 2244 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2226 } 2245 }
2227 2246
2228 String toString() { 2247 String toString() {
2229 return Collections.collectionToString(this); 2248 return Collections.collectionToString(this);
2230 } 2249 }
2231 2250
2232 int bytesPerElement() { 2251 int bytesPerElement() {
2233 return _BYTES_PER_ELEMENT; 2252 return _BYTES_PER_ELEMENT;
2234 } 2253 }
2235 2254
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2279 } 2298 }
2280 2299
2281 List<int> getRange(int start, int length) { 2300 List<int> getRange(int start, int length) {
2282 _rangeCheck(this.length, start, length); 2301 _rangeCheck(this.length, start, length);
2283 List<int> result = new Uint16List(length); 2302 List<int> result = new Uint16List(length);
2284 result.setRange(0, length, this, start); 2303 result.setRange(0, length, this, start);
2285 return result; 2304 return result;
2286 } 2305 }
2287 2306
2288 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2307 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2289 Arrays.copy(from, startFrom, this, start, length); 2308 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2290 } 2309 }
2291 2310
2292 String toString() { 2311 String toString() {
2293 return Collections.collectionToString(this); 2312 return Collections.collectionToString(this);
2294 } 2313 }
2295 2314
2296 int bytesPerElement() { 2315 int bytesPerElement() {
2297 return _BYTES_PER_ELEMENT; 2316 return _BYTES_PER_ELEMENT;
2298 } 2317 }
2299 2318
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2343 } 2362 }
2344 2363
2345 List<int> getRange(int start, int length) { 2364 List<int> getRange(int start, int length) {
2346 _rangeCheck(this.length, start, length); 2365 _rangeCheck(this.length, start, length);
2347 List<int> result = new Int32List(length); 2366 List<int> result = new Int32List(length);
2348 result.setRange(0, length, this, start); 2367 result.setRange(0, length, this, start);
2349 return result; 2368 return result;
2350 } 2369 }
2351 2370
2352 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2371 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2353 Arrays.copy(from, startFrom, this, start, length); 2372 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2354 } 2373 }
2355 2374
2356 String toString() { 2375 String toString() {
2357 return Collections.collectionToString(this); 2376 return Collections.collectionToString(this);
2358 } 2377 }
2359 2378
2360 int bytesPerElement() { 2379 int bytesPerElement() {
2361 return _BYTES_PER_ELEMENT; 2380 return _BYTES_PER_ELEMENT;
2362 } 2381 }
2363 2382
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2407 } 2426 }
2408 2427
2409 List<int> getRange(int start, int length) { 2428 List<int> getRange(int start, int length) {
2410 _rangeCheck(this.length, start, length); 2429 _rangeCheck(this.length, start, length);
2411 List<int> result = new Uint32List(length); 2430 List<int> result = new Uint32List(length);
2412 result.setRange(0, length, this, start); 2431 result.setRange(0, length, this, start);
2413 return result; 2432 return result;
2414 } 2433 }
2415 2434
2416 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2435 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2417 Arrays.copy(from, startFrom, this, start, length); 2436 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2418 } 2437 }
2419 2438
2420 String toString() { 2439 String toString() {
2421 return Collections.collectionToString(this); 2440 return Collections.collectionToString(this);
2422 } 2441 }
2423 2442
2424 int bytesPerElement() { 2443 int bytesPerElement() {
2425 return _BYTES_PER_ELEMENT; 2444 return _BYTES_PER_ELEMENT;
2426 } 2445 }
2427 2446
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2471 } 2490 }
2472 2491
2473 List<int> getRange(int start, int length) { 2492 List<int> getRange(int start, int length) {
2474 _rangeCheck(this.length, start, length); 2493 _rangeCheck(this.length, start, length);
2475 List<int> result = new Int64List(length); 2494 List<int> result = new Int64List(length);
2476 result.setRange(0, length, this, start); 2495 result.setRange(0, length, this, start);
2477 return result; 2496 return result;
2478 } 2497 }
2479 2498
2480 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2499 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2481 Arrays.copy(from, startFrom, this, start, length); 2500 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2482 } 2501 }
2483 2502
2484 String toString() { 2503 String toString() {
2485 return Collections.collectionToString(this); 2504 return Collections.collectionToString(this);
2486 } 2505 }
2487 2506
2488 int bytesPerElement() { 2507 int bytesPerElement() {
2489 return _BYTES_PER_ELEMENT; 2508 return _BYTES_PER_ELEMENT;
2490 } 2509 }
2491 2510
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2535 } 2554 }
2536 2555
2537 List<int> getRange(int start, int length) { 2556 List<int> getRange(int start, int length) {
2538 _rangeCheck(this.length, start, length); 2557 _rangeCheck(this.length, start, length);
2539 List<int> result = new Uint64List(length); 2558 List<int> result = new Uint64List(length);
2540 result.setRange(0, length, this, start); 2559 result.setRange(0, length, this, start);
2541 return result; 2560 return result;
2542 } 2561 }
2543 2562
2544 void setRange(int start, int length, List<int> from, [int startFrom = 0]) { 2563 void setRange(int start, int length, List<int> from, [int startFrom = 0]) {
2545 Arrays.copy(from, startFrom, this, start, length); 2564 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2546 } 2565 }
2547 2566
2548 String toString() { 2567 String toString() {
2549 return Collections.collectionToString(this); 2568 return Collections.collectionToString(this);
2550 } 2569 }
2551 2570
2552 int bytesPerElement() { 2571 int bytesPerElement() {
2553 return _BYTES_PER_ELEMENT; 2572 return _BYTES_PER_ELEMENT;
2554 } 2573 }
2555 2574
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2599 } 2618 }
2600 2619
2601 List<double> getRange(int start, int length) { 2620 List<double> getRange(int start, int length) {
2602 _rangeCheck(this.length, start, length); 2621 _rangeCheck(this.length, start, length);
2603 List<double> result = new Float32List(length); 2622 List<double> result = new Float32List(length);
2604 result.setRange(0, length, this, start); 2623 result.setRange(0, length, this, start);
2605 return result; 2624 return result;
2606 } 2625 }
2607 2626
2608 void setRange(int start, int length, List<double> from, [int startFrom = 0]) { 2627 void setRange(int start, int length, List<double> from, [int startFrom = 0]) {
2609 Arrays.copy(from, startFrom, this, start, length); 2628 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2610 } 2629 }
2611 2630
2612 String toString() { 2631 String toString() {
2613 return Collections.collectionToString(this); 2632 return Collections.collectionToString(this);
2614 } 2633 }
2615 2634
2616 int bytesPerElement() { 2635 int bytesPerElement() {
2617 return _BYTES_PER_ELEMENT; 2636 return _BYTES_PER_ELEMENT;
2618 } 2637 }
2619 2638
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
2663 } 2682 }
2664 2683
2665 List<double> getRange(int start, int length) { 2684 List<double> getRange(int start, int length) {
2666 _rangeCheck(this.length, start, length); 2685 _rangeCheck(this.length, start, length);
2667 List<double> result = new Float64List(length); 2686 List<double> result = new Float64List(length);
2668 result.setRange(0, length, this, start); 2687 result.setRange(0, length, this, start);
2669 return result; 2688 return result;
2670 } 2689 }
2671 2690
2672 void setRange(int start, int length, List<double> from, [int startFrom = 0]) { 2691 void setRange(int start, int length, List<double> from, [int startFrom = 0]) {
2673 Arrays.copy(from, startFrom, this, start, length); 2692 IterableMixinWorkaround.setRangeList(this, start, length, from, startFrom);
2674 } 2693 }
2675 2694
2676 String toString() { 2695 String toString() {
2677 return Collections.collectionToString(this); 2696 return Collections.collectionToString(this);
2678 } 2697 }
2679 2698
2680 int bytesPerElement() { 2699 int bytesPerElement() {
2681 return _BYTES_PER_ELEMENT; 2700 return _BYTES_PER_ELEMENT;
2682 } 2701 }
2683 2702
2684 int lengthInBytes() { 2703 int lengthInBytes() {
2685 return length * _BYTES_PER_ELEMENT; 2704 return length * _BYTES_PER_ELEMENT;
2686 } 2705 }
2687 2706
2688 ByteArray asByteArray([int start = 0, int length]) { 2707 ByteArray asByteArray([int start = 0, int length]) {
2689 if (length == null) { 2708 if (length == null) {
2690 length = this.lengthInBytes(); 2709 length = this.lengthInBytes();
2691 } 2710 }
2692 _rangeCheck(this.length, start, length); 2711 _rangeCheck(this.length, start, length);
2693 return _array.subByteArray(_offset + start, length); 2712 return _array.subByteArray(_offset + start, length);
2694 } 2713 }
2695 2714
2696 static const int _BYTES_PER_ELEMENT = 8; 2715 static const int _BYTES_PER_ELEMENT = 8;
2697 } 2716 }
OLDNEW
« no previous file with comments | « no previous file | runtime/lib/growable_array.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698