| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 classes for Int8List ..... Float64List and ByteData implementations. | 5 // patch classes for Int8List ..... Float64List and ByteData implementations. |
| 6 | 6 |
| 7 patch class Int8List { | 7 patch class Int8List { |
| 8 /* patch */ factory Int8List(int length) { | 8 /* patch */ factory Int8List(int length) { |
| 9 return new _Int8Array(length); | 9 return new _Int8Array(length); |
| 10 } | 10 } |
| 11 | 11 |
| 12 /* patch */ factory Int8List.transferable(int length) { | 12 /* patch */ factory Int8List.transferable(int length) { |
| 13 return _newTransferable(length); | 13 return _newTransferable(length); |
| 14 } | 14 } |
| 15 | 15 |
| 16 /* patch */ factory Int8List.fromList(List<int> elements) { | 16 /* patch */ factory Int8List.fromList(List<int> elements) { |
| 17 var result = new _Int8Array(elements.length); | 17 var result = new _Int8Array(elements.length); |
| 18 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 18 for (int i = 0; i < elements.length; i++) { |
| 19 result[i] = elements[i]; |
| 20 } |
| 19 return result; | 21 return result; |
| 20 } | 22 } |
| 21 | 23 |
| 22 /* patch */ factory Int8List.view(ByteBuffer buffer, | 24 /* patch */ factory Int8List.view(ByteBuffer buffer, |
| 23 [int offsetInBytes = 0, int length]) { | 25 [int offsetInBytes = 0, int length]) { |
| 24 return new _Int8ArrayView(buffer, offsetInBytes, length); | 26 return new _Int8ArrayView(buffer, offsetInBytes, length); |
| 25 } | 27 } |
| 26 | 28 |
| 27 static _ExternalInt8Array _newTransferable(int length) { | 29 static _ExternalInt8Array _newTransferable(int length) { |
| 28 return new _ExternalInt8Array(length); | 30 return new _ExternalInt8Array(length); |
| 29 } | 31 } |
| 30 } | 32 } |
| 31 | 33 |
| 32 | 34 |
| 33 patch class Uint8List { | 35 patch class Uint8List { |
| 34 /* patch */ factory Uint8List(int length) { | 36 /* patch */ factory Uint8List(int length) { |
| 35 return new _Uint8Array(length); | 37 return new _Uint8Array(length); |
| 36 } | 38 } |
| 37 | 39 |
| 38 /* patch */ factory Uint8List.transferable(int length) { | 40 /* patch */ factory Uint8List.transferable(int length) { |
| 39 return _newTransferable(length); | 41 return _newTransferable(length); |
| 40 } | 42 } |
| 41 | 43 |
| 42 /* patch */ factory Uint8List.fromList(List<int> elements) { | 44 /* patch */ factory Uint8List.fromList(List<int> elements) { |
| 43 var result = new _Uint8Array(elements.length); | 45 var result = new _Uint8Array(elements.length); |
| 44 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 46 for (int i = 0; i < elements.length; i++) { |
| 47 result[i] = elements[i]; |
| 48 } |
| 45 return result; | 49 return result; |
| 46 } | 50 } |
| 47 | 51 |
| 48 /* patch */ factory Uint8List.view(ByteBuffer buffer, | 52 /* patch */ factory Uint8List.view(ByteBuffer buffer, |
| 49 [int offsetInBytes = 0, int length]) { | 53 [int offsetInBytes = 0, int length]) { |
| 50 return new _Uint8ArrayView(buffer, offsetInBytes, length); | 54 return new _Uint8ArrayView(buffer, offsetInBytes, length); |
| 51 } | 55 } |
| 52 | 56 |
| 53 static _ExternalUint8Array _newTransferable(int length) { | 57 static _ExternalUint8Array _newTransferable(int length) { |
| 54 return new _ExternalUint8Array(length); | 58 return new _ExternalUint8Array(length); |
| 55 } | 59 } |
| 56 } | 60 } |
| 57 | 61 |
| 58 | 62 |
| 59 patch class Uint8ClampedList { | 63 patch class Uint8ClampedList { |
| 60 /* patch */ factory Uint8ClampedList(int length) { | 64 /* patch */ factory Uint8ClampedList(int length) { |
| 61 return new _Uint8ClampedArray(length); | 65 return new _Uint8ClampedArray(length); |
| 62 } | 66 } |
| 63 | 67 |
| 64 /* patch */ factory Uint8ClampedList.transferable(int length) { | 68 /* patch */ factory Uint8ClampedList.transferable(int length) { |
| 65 return _newTransferable(length); | 69 return _newTransferable(length); |
| 66 } | 70 } |
| 67 | 71 |
| 68 /* patch */ factory Uint8ClampedList.fromList(List<int> elements) { | 72 /* patch */ factory Uint8ClampedList.fromList(List<int> elements) { |
| 69 var result = new _Uint8ClampedArray(elements.length); | 73 var result = new _Uint8ClampedArray(elements.length); |
| 70 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 74 for (int i = 0; i < elements.length; i++) { |
| 75 result[i] = elements[i]; |
| 76 } |
| 71 return result; | 77 return result; |
| 72 } | 78 } |
| 73 | 79 |
| 74 /* patch */ factory Uint8ClampedList.view(ByteBuffer buffer, | 80 /* patch */ factory Uint8ClampedList.view(ByteBuffer buffer, |
| 75 [int offsetInBytes = 0, | 81 [int offsetInBytes = 0, |
| 76 int length]) { | 82 int length]) { |
| 77 return new _Uint8ClampedArrayView(buffer, offsetInBytes, length); | 83 return new _Uint8ClampedArrayView(buffer, offsetInBytes, length); |
| 78 } | 84 } |
| 79 | 85 |
| 80 static _ExternalUint8ClampedArray _newTransferable(int length) { | 86 static _ExternalUint8ClampedArray _newTransferable(int length) { |
| 81 return new _ExternalUint8ClampedArray(length); | 87 return new _ExternalUint8ClampedArray(length); |
| 82 } | 88 } |
| 83 } | 89 } |
| 84 | 90 |
| 85 | 91 |
| 86 patch class Int16List { | 92 patch class Int16List { |
| 87 /* patch */ factory Int16List(int length) { | 93 /* patch */ factory Int16List(int length) { |
| 88 return new _Int16Array(length); | 94 return new _Int16Array(length); |
| 89 } | 95 } |
| 90 | 96 |
| 91 /* patch */ factory Int16List.transferable(int length) { | 97 /* patch */ factory Int16List.transferable(int length) { |
| 92 return _newTransferable(length); | 98 return _newTransferable(length); |
| 93 } | 99 } |
| 94 | 100 |
| 95 /* patch */ factory Int16List.fromList(List<int> elements) { | 101 /* patch */ factory Int16List.fromList(List<int> elements) { |
| 96 var result = new _Int16Array(elements.length); | 102 var result = new _Int16Array(elements.length); |
| 97 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 103 for (int i = 0; i < elements.length; i++) { |
| 104 result[i] = elements[i]; |
| 105 } |
| 98 return result; | 106 return result; |
| 99 } | 107 } |
| 100 | 108 |
| 101 /* patch */ factory Int16List.view(ByteBuffer buffer, | 109 /* patch */ factory Int16List.view(ByteBuffer buffer, |
| 102 [int offsetInBytes = 0, int length]) { | 110 [int offsetInBytes = 0, int length]) { |
| 103 return new _Int16ArrayView(buffer, offsetInBytes, length); | 111 return new _Int16ArrayView(buffer, offsetInBytes, length); |
| 104 } | 112 } |
| 105 | 113 |
| 106 static _ExternalInt16Array _newTransferable(int length) { | 114 static _ExternalInt16Array _newTransferable(int length) { |
| 107 return new _ExternalInt16Array(length); | 115 return new _ExternalInt16Array(length); |
| 108 } | 116 } |
| 109 } | 117 } |
| 110 | 118 |
| 111 | 119 |
| 112 patch class Uint16List { | 120 patch class Uint16List { |
| 113 /* patch */ factory Uint16List(int length) { | 121 /* patch */ factory Uint16List(int length) { |
| 114 return new _Uint16Array(length); | 122 return new _Uint16Array(length); |
| 115 } | 123 } |
| 116 | 124 |
| 117 /* patch */ factory Uint16List.transferable(int length) { | 125 /* patch */ factory Uint16List.transferable(int length) { |
| 118 return _newTransferable(length); | 126 return _newTransferable(length); |
| 119 } | 127 } |
| 120 | 128 |
| 121 /* patch */ factory Uint16List.fromList(List<int> elements) { | 129 /* patch */ factory Uint16List.fromList(List<int> elements) { |
| 122 var result = new _Uint16Array(elements.length); | 130 var result = new _Uint16Array(elements.length); |
| 123 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 131 for (int i = 0; i < elements.length; i++) { |
| 132 result[i] = elements[i]; |
| 133 } |
| 124 return result; | 134 return result; |
| 125 } | 135 } |
| 126 | 136 |
| 127 /* patch */ factory Uint16List.view(ByteBuffer buffer, | 137 /* patch */ factory Uint16List.view(ByteBuffer buffer, |
| 128 [int offsetInBytes = 0, int length]) { | 138 [int offsetInBytes = 0, int length]) { |
| 129 return new _Uint16ArrayView(buffer, offsetInBytes, length); | 139 return new _Uint16ArrayView(buffer, offsetInBytes, length); |
| 130 } | 140 } |
| 131 | 141 |
| 132 static _ExternalUint16Array _newTransferable(int length) { | 142 static _ExternalUint16Array _newTransferable(int length) { |
| 133 return new _ExternalUint16Array(length); | 143 return new _ExternalUint16Array(length); |
| 134 } | 144 } |
| 135 } | 145 } |
| 136 | 146 |
| 137 | 147 |
| 138 patch class Int32List { | 148 patch class Int32List { |
| 139 /* patch */ factory Int32List(int length) { | 149 /* patch */ factory Int32List(int length) { |
| 140 return new _Int32Array(length); | 150 return new _Int32Array(length); |
| 141 } | 151 } |
| 142 | 152 |
| 143 /* patch */ factory Int32List.transferable(int length) { | 153 /* patch */ factory Int32List.transferable(int length) { |
| 144 return _newTransferable(length); | 154 return _newTransferable(length); |
| 145 } | 155 } |
| 146 | 156 |
| 147 /* patch */ factory Int32List.fromList(List<int> elements) { | 157 /* patch */ factory Int32List.fromList(List<int> elements) { |
| 148 var result = new _Int32Array(elements.length); | 158 var result = new _Int32Array(elements.length); |
| 149 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 159 for (int i = 0; i < elements.length; i++) { |
| 160 result[i] = elements[i]; |
| 161 } |
| 150 return result; | 162 return result; |
| 151 } | 163 } |
| 152 | 164 |
| 153 /* patch */ factory Int32List.view(ByteBuffer buffer, | 165 /* patch */ factory Int32List.view(ByteBuffer buffer, |
| 154 [int offsetInBytes = 0, int length]) { | 166 [int offsetInBytes = 0, int length]) { |
| 155 return new _Int32ArrayView(buffer, offsetInBytes, length); | 167 return new _Int32ArrayView(buffer, offsetInBytes, length); |
| 156 } | 168 } |
| 157 | 169 |
| 158 static _ExternalInt32Array _newTransferable(int length) { | 170 static _ExternalInt32Array _newTransferable(int length) { |
| 159 return new _ExternalInt32Array(length); | 171 return new _ExternalInt32Array(length); |
| 160 } | 172 } |
| 161 } | 173 } |
| 162 | 174 |
| 163 | 175 |
| 164 patch class Uint32List { | 176 patch class Uint32List { |
| 165 /* patch */ factory Uint32List(int length) { | 177 /* patch */ factory Uint32List(int length) { |
| 166 return new _Uint32Array(length); | 178 return new _Uint32Array(length); |
| 167 } | 179 } |
| 168 | 180 |
| 169 /* patch */ factory Uint32List.transferable(int length) { | 181 /* patch */ factory Uint32List.transferable(int length) { |
| 170 return _newTransferable(length); | 182 return _newTransferable(length); |
| 171 } | 183 } |
| 172 | 184 |
| 173 /* patch */ factory Uint32List.fromList(List<int> elements) { | 185 /* patch */ factory Uint32List.fromList(List<int> elements) { |
| 174 var result = new _Uint32Array(elements.length); | 186 var result = new _Uint32Array(elements.length); |
| 175 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 187 for (int i = 0; i < elements.length; i++) { |
| 188 result[i] = elements[i]; |
| 189 } |
| 176 return result; | 190 return result; |
| 177 } | 191 } |
| 178 | 192 |
| 179 /* patch */ factory Uint32List.view(ByteBuffer buffer, | 193 /* patch */ factory Uint32List.view(ByteBuffer buffer, |
| 180 [int offsetInBytes = 0, int length]) { | 194 [int offsetInBytes = 0, int length]) { |
| 181 return new _Uint32ArrayView(buffer, offsetInBytes, length); | 195 return new _Uint32ArrayView(buffer, offsetInBytes, length); |
| 182 } | 196 } |
| 183 | 197 |
| 184 static _ExternalUint32Array _newTransferable(int length) { | 198 static _ExternalUint32Array _newTransferable(int length) { |
| 185 return new _ExternalUint32Array(length); | 199 return new _ExternalUint32Array(length); |
| 186 } | 200 } |
| 187 } | 201 } |
| 188 | 202 |
| 189 | 203 |
| 190 patch class Int64List { | 204 patch class Int64List { |
| 191 /* patch */ factory Int64List(int length) { | 205 /* patch */ factory Int64List(int length) { |
| 192 return new _Int64Array(length); | 206 return new _Int64Array(length); |
| 193 } | 207 } |
| 194 | 208 |
| 195 /* patch */ factory Int64List.transferable(int length) { | 209 /* patch */ factory Int64List.transferable(int length) { |
| 196 return _newTransferable(length); | 210 return _newTransferable(length); |
| 197 } | 211 } |
| 198 | 212 |
| 199 /* patch */ factory Int64List.fromList(List<int> elements) { | 213 /* patch */ factory Int64List.fromList(List<int> elements) { |
| 200 var result = new _Int64Array(elements.length); | 214 var result = new _Int64Array(elements.length); |
| 201 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 215 for (int i = 0; i < elements.length; i++) { |
| 216 result[i] = elements[i]; |
| 217 } |
| 202 return result; | 218 return result; |
| 203 } | 219 } |
| 204 | 220 |
| 205 /* patch */ factory Int64List.view(ByteBuffer buffer, | 221 /* patch */ factory Int64List.view(ByteBuffer buffer, |
| 206 [int offsetInBytes = 0, int length]) { | 222 [int offsetInBytes = 0, int length]) { |
| 207 return new _Int64ArrayView(buffer, offsetInBytes, length); | 223 return new _Int64ArrayView(buffer, offsetInBytes, length); |
| 208 } | 224 } |
| 209 | 225 |
| 210 static _ExternalInt64Array _newTransferable(int length) { | 226 static _ExternalInt64Array _newTransferable(int length) { |
| 211 return new _ExternalInt64Array(length); | 227 return new _ExternalInt64Array(length); |
| 212 } | 228 } |
| 213 } | 229 } |
| 214 | 230 |
| 215 | 231 |
| 216 patch class Uint64List { | 232 patch class Uint64List { |
| 217 /* patch */ factory Uint64List(int length) { | 233 /* patch */ factory Uint64List(int length) { |
| 218 return new _Uint64Array(length); | 234 return new _Uint64Array(length); |
| 219 } | 235 } |
| 220 | 236 |
| 221 /* patch */ factory Uint64List.transferable(int length) { | 237 /* patch */ factory Uint64List.transferable(int length) { |
| 222 return _newTransferable(length); | 238 return _newTransferable(length); |
| 223 } | 239 } |
| 224 | 240 |
| 225 /* patch */ factory Uint64List.fromList(List<int> elements) { | 241 /* patch */ factory Uint64List.fromList(List<int> elements) { |
| 226 var result = new _Uint64Array(elements.length); | 242 var result = new _Uint64Array(elements.length); |
| 227 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 243 for (int i = 0; i < elements.length; i++) { |
| 244 result[i] = elements[i]; |
| 245 } |
| 228 return result; | 246 return result; |
| 229 } | 247 } |
| 230 | 248 |
| 231 /* patch */ factory Uint64List.view(ByteBuffer buffer, | 249 /* patch */ factory Uint64List.view(ByteBuffer buffer, |
| 232 [int offsetInBytes = 0, int length]) { | 250 [int offsetInBytes = 0, int length]) { |
| 233 return new _Uint64ArrayView(buffer, offsetInBytes, length); | 251 return new _Uint64ArrayView(buffer, offsetInBytes, length); |
| 234 } | 252 } |
| 235 | 253 |
| 236 static _ExternalUint64Array _newTransferable(int length) { | 254 static _ExternalUint64Array _newTransferable(int length) { |
| 237 return new _ExternalUint64Array(length); | 255 return new _ExternalUint64Array(length); |
| 238 } | 256 } |
| 239 } | 257 } |
| 240 | 258 |
| 241 | 259 |
| 242 patch class Float32List { | 260 patch class Float32List { |
| 243 /* patch */ factory Float32List(int length) { | 261 /* patch */ factory Float32List(int length) { |
| 244 return new _Float32Array(length); | 262 return new _Float32Array(length); |
| 245 } | 263 } |
| 246 | 264 |
| 247 /* patch */ factory Float32List.transferable(int length) { | 265 /* patch */ factory Float32List.transferable(int length) { |
| 248 return _newTransferable(length); | 266 return _newTransferable(length); |
| 249 } | 267 } |
| 250 | 268 |
| 251 /* patch */ factory Float32List.fromList(List<double> elements) { | 269 /* patch */ factory Float32List.fromList(List<double> elements) { |
| 252 var result = new _Float32Array(elements.length); | 270 var result = new _Float32Array(elements.length); |
| 253 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 271 for (int i = 0; i < elements.length; i++) { |
| 272 result[i] = elements[i]; |
| 273 } |
| 254 return result; | 274 return result; |
| 255 } | 275 } |
| 256 | 276 |
| 257 /* patch */ factory Float32List.view(ByteBuffer buffer, | 277 /* patch */ factory Float32List.view(ByteBuffer buffer, |
| 258 [int offsetInBytes = 0, int length]) { | 278 [int offsetInBytes = 0, int length]) { |
| 259 return new _Float32ArrayView(buffer, offsetInBytes, length); | 279 return new _Float32ArrayView(buffer, offsetInBytes, length); |
| 260 } | 280 } |
| 261 | 281 |
| 262 static _ExternalFloat32Array _newTransferable(int length) { | 282 static _ExternalFloat32Array _newTransferable(int length) { |
| 263 return new _ExternalFloat32Array(length); | 283 return new _ExternalFloat32Array(length); |
| 264 } | 284 } |
| 265 } | 285 } |
| 266 | 286 |
| 267 | 287 |
| 268 patch class Float64List { | 288 patch class Float64List { |
| 269 /* patch */ factory Float64List(int length) { | 289 /* patch */ factory Float64List(int length) { |
| 270 return new _Float64Array(length); | 290 return new _Float64Array(length); |
| 271 } | 291 } |
| 272 | 292 |
| 273 /* patch */ factory Float64List.transferable(int length) { | 293 /* patch */ factory Float64List.transferable(int length) { |
| 274 return _newTransferable(length); | 294 return _newTransferable(length); |
| 275 } | 295 } |
| 276 | 296 |
| 277 /* patch */ factory Float64List.fromList(List<double> elements) { | 297 /* patch */ factory Float64List.fromList(List<double> elements) { |
| 278 var result = new _Float64Array(elements.length); | 298 var result = new _Float64Array(elements.length); |
| 279 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; | 299 for (int i = 0; i < elements.length; i++) { |
| 300 result[i] = elements[i]; |
| 301 } |
| 280 return result; | 302 return result; |
| 281 } | 303 } |
| 282 | 304 |
| 283 /* patch */ factory Float64List.view(ByteBuffer buffer, | 305 /* patch */ factory Float64List.view(ByteBuffer buffer, |
| 284 [int offsetInBytes = 0, int length]) { | 306 [int offsetInBytes = 0, int length]) { |
| 285 return new _Float64ArrayView(buffer, offsetInBytes, length); | 307 return new _Float64ArrayView(buffer, offsetInBytes, length); |
| 286 } | 308 } |
| 287 | 309 |
| 288 static _ExternalFloat64Array _newTransferable(int length) { | 310 static _ExternalFloat64Array _newTransferable(int length) { |
| 289 return new _ExternalFloat64Array(length); | 311 return new _ExternalFloat64Array(length); |
| (...skipping 2855 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3145 return value; | 3167 return value; |
| 3146 } | 3168 } |
| 3147 return object; | 3169 return object; |
| 3148 } | 3170 } |
| 3149 | 3171 |
| 3150 | 3172 |
| 3151 void _throwRangeError(int index, int length) { | 3173 void _throwRangeError(int index, int length) { |
| 3152 String message = "$index must be in the range [0..$length)"; | 3174 String message = "$index must be in the range [0..$length)"; |
| 3153 throw new RangeError(message); | 3175 throw new RangeError(message); |
| 3154 } | 3176 } |
| OLD | NEW |