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