| 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.transferable(int length) { | 10 /* patch */ factory Int8List.transferable(int length) { |
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |