| 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) { |
| 11 return _newTransferable(length); | 11 return _newTransferable(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 static _ExternalInt8Array _newTransferable(int length) | 19 static _ExternalInt8Array _newTransferable(int length) |
| 20 native "Int8Array_newTransferable"; | 20 native "Int8List_newTransferable"; |
| 21 } | 21 } |
| 22 | 22 |
| 23 | 23 |
| 24 patch class Uint8List { | 24 patch class Uint8List { |
| 25 /* patch */ factory Uint8List(int length) { | 25 /* patch */ factory Uint8List(int length) { |
| 26 return new _Uint8Array(length); | 26 return new _Uint8Array(length); |
| 27 } | 27 } |
| 28 | 28 |
| 29 /* patch */ factory Uint8List.transferable(int length) { | 29 /* patch */ factory Uint8List.transferable(int length) { |
| 30 return _newTransferable(length); | 30 return _newTransferable(length); |
| 31 } | 31 } |
| 32 | 32 |
| 33 /* patch */ factory Uint8List.view(ByteArray array, | 33 /* patch */ factory Uint8List.view(ByteArray array, |
| 34 [int start = 0, int length]) { | 34 [int start = 0, int length]) { |
| 35 return new _Uint8ArrayView(array, start, length); | 35 return new _Uint8ArrayView(array, start, length); |
| 36 } | 36 } |
| 37 | 37 |
| 38 static _ExternalUint8Array _newTransferable(int length) | 38 static _ExternalUint8Array _newTransferable(int length) |
| 39 native "Uint8Array_newTransferable"; | 39 native "Uint8List_newTransferable"; |
| 40 } | 40 } |
| 41 | 41 |
| 42 | 42 |
| 43 patch class Uint8ClampedList { | 43 patch class Uint8ClampedList { |
| 44 /* patch */ factory Uint8ClampedList(int length) { | 44 /* patch */ factory Uint8ClampedList(int length) { |
| 45 return new _Uint8ClampedArray(length); | 45 return new _Uint8ClampedArray(length); |
| 46 } | 46 } |
| 47 | 47 |
| 48 /* patch */ factory Uint8ClampedList.transferable(int length) { | 48 /* patch */ factory Uint8ClampedList.transferable(int length) { |
| 49 return _newTransferable(length); | 49 return _newTransferable(length); |
| 50 } | 50 } |
| 51 | 51 |
| 52 /* patch */ factory Uint8ClampedList.view(ByteArray array, | 52 /* patch */ factory Uint8ClampedList.view(ByteArray array, |
| 53 [int start = 0, int length]) { | 53 [int start = 0, int length]) { |
| 54 return new _Uint8ClampedArrayView(array, start, length); | 54 return new _Uint8ClampedArrayView(array, start, length); |
| 55 } | 55 } |
| 56 | 56 |
| 57 static _ExternalUint8ClampedArray _newTransferable(int length) | 57 static _ExternalUint8ClampedArray _newTransferable(int length) |
| 58 native "Uint8ClampedArray_newTransferable"; | 58 native "Uint8ClampedList_newTransferable"; |
| 59 } | 59 } |
| 60 | 60 |
| 61 | 61 |
| 62 patch class Int16List { | 62 patch class Int16List { |
| 63 /* patch */ factory Int16List(int length) { | 63 /* patch */ factory Int16List(int length) { |
| 64 return new _Int16Array(length); | 64 return new _Int16Array(length); |
| 65 } | 65 } |
| 66 | 66 |
| 67 /* patch */ factory Int16List.transferable(int length) { | 67 /* patch */ factory Int16List.transferable(int length) { |
| 68 return _newTransferable(length); | 68 return _newTransferable(length); |
| 69 } | 69 } |
| 70 | 70 |
| 71 /* patch */ factory Int16List.view(ByteArray array, | 71 /* patch */ factory Int16List.view(ByteArray array, |
| 72 [int start = 0, int length]) { | 72 [int start = 0, int length]) { |
| 73 return new _Int16ArrayView(array, start, length); | 73 return new _Int16ArrayView(array, start, length); |
| 74 } | 74 } |
| 75 | 75 |
| 76 static _ExternalInt16Array _newTransferable(int length) | 76 static _ExternalInt16Array _newTransferable(int length) |
| 77 native "Int16Array_newTransferable"; | 77 native "Int16List_newTransferable"; |
| 78 } | 78 } |
| 79 | 79 |
| 80 | 80 |
| 81 patch class Uint16List { | 81 patch class Uint16List { |
| 82 /* patch */ factory Uint16List(int length) { | 82 /* patch */ factory Uint16List(int length) { |
| 83 return new _Uint16Array(length); | 83 return new _Uint16Array(length); |
| 84 } | 84 } |
| 85 | 85 |
| 86 /* patch */ factory Uint16List.transferable(int length) { | 86 /* patch */ factory Uint16List.transferable(int length) { |
| 87 return _newTransferable(length); | 87 return _newTransferable(length); |
| 88 } | 88 } |
| 89 | 89 |
| 90 /* patch */ factory Uint16List.view(ByteArray array, | 90 /* patch */ factory Uint16List.view(ByteArray array, |
| 91 [int start = 0, int length]) { | 91 [int start = 0, int length]) { |
| 92 return new _Uint16ArrayView(array, start, length); | 92 return new _Uint16ArrayView(array, start, length); |
| 93 } | 93 } |
| 94 | 94 |
| 95 static _ExternalUint16Array _newTransferable(int length) | 95 static _ExternalUint16Array _newTransferable(int length) |
| 96 native "Uint16Array_newTransferable"; | 96 native "Uint16List_newTransferable"; |
| 97 } | 97 } |
| 98 | 98 |
| 99 | 99 |
| 100 patch class Int32List { | 100 patch class Int32List { |
| 101 /* patch */ factory Int32List(int length) { | 101 /* patch */ factory Int32List(int length) { |
| 102 return new _Int32Array(length); | 102 return new _Int32Array(length); |
| 103 } | 103 } |
| 104 | 104 |
| 105 /* patch */ factory Int32List.transferable(int length) { | 105 /* patch */ factory Int32List.transferable(int length) { |
| 106 return _newTransferable(length); | 106 return _newTransferable(length); |
| 107 } | 107 } |
| 108 | 108 |
| 109 /* patch */ factory Int32List.view(ByteArray array, | 109 /* patch */ factory Int32List.view(ByteArray array, |
| 110 [int start = 0, int length]) { | 110 [int start = 0, int length]) { |
| 111 return new _Int32ArrayView(array, start, length); | 111 return new _Int32ArrayView(array, start, length); |
| 112 } | 112 } |
| 113 | 113 |
| 114 static _ExternalInt32Array _newTransferable(int length) | 114 static _ExternalInt32Array _newTransferable(int length) |
| 115 native "Int32Array_newTransferable"; | 115 native "Int32List_newTransferable"; |
| 116 } | 116 } |
| 117 | 117 |
| 118 | 118 |
| 119 patch class Uint32List { | 119 patch class Uint32List { |
| 120 /* patch */ factory Uint32List(int length) { | 120 /* patch */ factory Uint32List(int length) { |
| 121 return new _Uint32Array(length); | 121 return new _Uint32Array(length); |
| 122 } | 122 } |
| 123 | 123 |
| 124 /* patch */ factory Uint32List.transferable(int length) { | 124 /* patch */ factory Uint32List.transferable(int length) { |
| 125 return _newTransferable(length); | 125 return _newTransferable(length); |
| 126 } | 126 } |
| 127 | 127 |
| 128 /* patch */ factory Uint32List.view(ByteArray array, | 128 /* patch */ factory Uint32List.view(ByteArray array, |
| 129 [int start = 0, int length]) { | 129 [int start = 0, int length]) { |
| 130 return new _Uint32ArrayView(array, start, length); | 130 return new _Uint32ArrayView(array, start, length); |
| 131 } | 131 } |
| 132 | 132 |
| 133 static _ExternalUint32Array _newTransferable(int length) | 133 static _ExternalUint32Array _newTransferable(int length) |
| 134 native "Uint32Array_newTransferable"; | 134 native "Uint32List_newTransferable"; |
| 135 } | 135 } |
| 136 | 136 |
| 137 | 137 |
| 138 patch class Int64List { | 138 patch class Int64List { |
| 139 /* patch */ factory Int64List(int length) { | 139 /* patch */ factory Int64List(int length) { |
| 140 return new _Int64Array(length); | 140 return new _Int64Array(length); |
| 141 } | 141 } |
| 142 | 142 |
| 143 /* patch */ factory Int64List.transferable(int length) { | 143 /* patch */ factory Int64List.transferable(int length) { |
| 144 return _newTransferable(length); | 144 return _newTransferable(length); |
| 145 } | 145 } |
| 146 | 146 |
| 147 /* patch */ factory Int64List.view(ByteArray array, | 147 /* patch */ factory Int64List.view(ByteArray array, |
| 148 [int start = 0, int length]) { | 148 [int start = 0, int length]) { |
| 149 return new _Int64ArrayView(array, start, length); | 149 return new _Int64ArrayView(array, start, length); |
| 150 } | 150 } |
| 151 | 151 |
| 152 static _ExternalInt64Array _newTransferable(int length) | 152 static _ExternalInt64Array _newTransferable(int length) |
| 153 native "Int64Array_newTransferable"; | 153 native "Int64List_newTransferable"; |
| 154 } | 154 } |
| 155 | 155 |
| 156 | 156 |
| 157 patch class Uint64List { | 157 patch class Uint64List { |
| 158 /* patch */ factory Uint64List(int length) { | 158 /* patch */ factory Uint64List(int length) { |
| 159 return new _Uint64Array(length); | 159 return new _Uint64Array(length); |
| 160 } | 160 } |
| 161 | 161 |
| 162 /* patch */ factory Uint64List.transferable(int length) { | 162 /* patch */ factory Uint64List.transferable(int length) { |
| 163 return _newTransferable(length); | 163 return _newTransferable(length); |
| 164 } | 164 } |
| 165 | 165 |
| 166 /* patch */ factory Uint64List.view(ByteArray array, | 166 /* patch */ factory Uint64List.view(ByteArray array, |
| 167 [int start = 0, int length]) { | 167 [int start = 0, int length]) { |
| 168 return new _Uint64ArrayView(array, start, length); | 168 return new _Uint64ArrayView(array, start, length); |
| 169 } | 169 } |
| 170 | 170 |
| 171 static _ExternalUint64Array _newTransferable(int length) | 171 static _ExternalUint64Array _newTransferable(int length) |
| 172 native "Uint64Array_newTransferable"; | 172 native "Uint64List_newTransferable"; |
| 173 } | 173 } |
| 174 | 174 |
| 175 | 175 |
| 176 patch class Float32List { | 176 patch class Float32List { |
| 177 /* patch */ factory Float32List(int length) { | 177 /* patch */ factory Float32List(int length) { |
| 178 return new _Float32Array(length); | 178 return new _Float32Array(length); |
| 179 } | 179 } |
| 180 | 180 |
| 181 /* patch */ factory Float32List.transferable(int length) { | 181 /* patch */ factory Float32List.transferable(int length) { |
| 182 return _newTransferable(length); | 182 return _newTransferable(length); |
| 183 } | 183 } |
| 184 | 184 |
| 185 /* patch */ factory Float32List.view(ByteArray array, | 185 /* patch */ factory Float32List.view(ByteArray array, |
| 186 [int start = 0, int length]) { | 186 [int start = 0, int length]) { |
| 187 return new _Float32ArrayView(array, start, length); | 187 return new _Float32ArrayView(array, start, length); |
| 188 } | 188 } |
| 189 | 189 |
| 190 static _ExternalFloat32Array _newTransferable(int length) | 190 static _ExternalFloat32Array _newTransferable(int length) |
| 191 native "Float32Array_newTransferable"; | 191 native "Float32List_newTransferable"; |
| 192 } | 192 } |
| 193 | 193 |
| 194 | 194 |
| 195 patch class Float64List { | 195 patch class Float64List { |
| 196 /* patch */ factory Float64List(int length) { | 196 /* patch */ factory Float64List(int length) { |
| 197 return new _Float64Array(length); | 197 return new _Float64Array(length); |
| 198 } | 198 } |
| 199 | 199 |
| 200 /* patch */ factory Float64List.transferable(int length) { | 200 /* patch */ factory Float64List.transferable(int length) { |
| 201 return _newTransferable(length); | 201 return _newTransferable(length); |
| 202 } | 202 } |
| 203 | 203 |
| 204 /* patch */ factory Float64List.view(ByteArray array, | 204 /* patch */ factory Float64List.view(ByteArray array, |
| 205 [int start = 0, int length]) { | 205 [int start = 0, int length]) { |
| 206 return new _Float64ArrayView(array, start, length); | 206 return new _Float64ArrayView(array, start, length); |
| 207 } | 207 } |
| 208 | 208 |
| 209 static _ExternalFloat64Array _newTransferable(int length) | 209 static _ExternalFloat64Array _newTransferable(int length) |
| 210 native "Float64Array_newTransferable"; | 210 native "Float64List_newTransferable"; |
| 211 } | 211 } |
| 212 | 212 |
| 213 | 213 |
| 214 abstract class _ByteArrayBase { | 214 abstract class _ByteArrayBase { |
| 215 int lengthInBytes(); | 215 int lengthInBytes(); |
| 216 | 216 |
| 217 int bytesPerElement(); | 217 int bytesPerElement(); |
| 218 | 218 |
| 219 operator[](int index); | 219 operator[](int index); |
| 220 | 220 |
| (...skipping 2448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2669 ByteArray asByteArray([int start = 0, int length]) { | 2669 ByteArray asByteArray([int start = 0, int length]) { |
| 2670 if (length == null) { | 2670 if (length == null) { |
| 2671 length = this.lengthInBytes(); | 2671 length = this.lengthInBytes(); |
| 2672 } | 2672 } |
| 2673 _rangeCheck(this.length, start, length); | 2673 _rangeCheck(this.length, start, length); |
| 2674 return _array.subByteArray(_offset + start, length); | 2674 return _array.subByteArray(_offset + start, length); |
| 2675 } | 2675 } |
| 2676 | 2676 |
| 2677 static const int _BYTES_PER_ELEMENT = 8; | 2677 static const int _BYTES_PER_ELEMENT = 8; |
| 2678 } | 2678 } |
| OLD | NEW |