|
| 1 | +/* Generated by Opal 0.5.2 */ |
| 2 | +(function($opal) { |
| 3 | + var self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, $klass = $opal.klass, $gvars = $opal.gvars; |
| 4 | + $opal.add_stubs(['$[]', '$name_for', '$include', '$attr_reader', '$==', '$for', '$to_n', '$enum_for']); |
| 5 | + return (function($base, $super) { |
| 6 | + function Buffer(){}; |
| 7 | + var self = Buffer = $klass($base, $super, 'Buffer', Buffer); |
| 8 | + |
| 9 | + var def = Buffer._proto, $scope = Buffer._scope; |
| 10 | + return (function($base, $super) { |
| 11 | + function Array(){}; |
| 12 | + var self = Array = $klass($base, $super, 'Array', Array); |
| 13 | + |
| 14 | + var def = Array._proto, $scope = Array._scope, TMP_1, TMP_2; |
| 15 | + def['native'] = nil; |
| 16 | + $opal.defs(self, '$for', function(bits, type) { |
| 17 | + var self = this; |
| 18 | + return $gvars["$"]['$[]']("" + ($scope.Buffer.$name_for(bits, type)) + "Array"); |
| 19 | + }); |
| 20 | + |
| 21 | + self.$include($scope.Enumerable); |
| 22 | + |
| 23 | + self.$attr_reader("buffer", "type"); |
| 24 | + |
| 25 | + def.$initialize = TMP_1 = function(buffer, bits, type) { |
| 26 | + var self = this, $iter = TMP_1._p, $yield = $iter || nil; |
| 27 | + if (bits == null) { |
| 28 | + bits = nil |
| 29 | + } |
| 30 | + if (type == null) { |
| 31 | + type = nil |
| 32 | + } |
| 33 | + TMP_1._p = null; |
| 34 | + if ($scope.Native['$=='](buffer)) { |
| 35 | + $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [buffer]) |
| 36 | + } else { |
| 37 | + |
| 38 | + var klass = $scope.Array.$for(bits, type); |
| 39 | + |
| 40 | + $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [new klass(buffer.$to_n())]) |
| 41 | + ; |
| 42 | + }; |
| 43 | + self.buffer = buffer; |
| 44 | + return self.type = type; |
| 45 | + }; |
| 46 | + |
| 47 | + def.$bits = function() { |
| 48 | + var self = this; |
| 49 | + return self['native'].BYTES_PER_ELEMENT * 8; |
| 50 | + }; |
| 51 | + |
| 52 | + def['$[]'] = function(index, offset) { |
| 53 | + var self = this; |
| 54 | + if (offset == null) { |
| 55 | + offset = nil |
| 56 | + } |
| 57 | + if (offset !== false && offset !== nil) { |
| 58 | + return self['native'].subarray(index, offset); |
| 59 | + } else { |
| 60 | + return self['native'][index]; |
| 61 | + }; |
| 62 | + }; |
| 63 | + |
| 64 | + def['$[]='] = function(index, value) { |
| 65 | + var self = this; |
| 66 | + return self['native'][index] = value; |
| 67 | + }; |
| 68 | + |
| 69 | + def.$bytesize = function() { |
| 70 | + var self = this; |
| 71 | + return self['native'].byteLength; |
| 72 | + }; |
| 73 | + |
| 74 | + def.$each = TMP_2 = function() { |
| 75 | + var $a, self = this, $iter = TMP_2._p, $yield = $iter || nil; |
| 76 | + TMP_2._p = null; |
| 77 | + if ($yield === nil) { |
| 78 | + return self.$enum_for("each")}; |
| 79 | + |
| 80 | + for (var i = 0, length = self['native'].length; i < length; i++) { |
| 81 | + ((($a = $opal.$yield1($yield, self['native'][i])) === $breaker) ? $breaker.$v : $a) |
| 82 | + } |
| 83 | + ; |
| 84 | + return self; |
| 85 | + }; |
| 86 | + |
| 87 | + def.$length = function() { |
| 88 | + var self = this; |
| 89 | + return self['native'].length; |
| 90 | + }; |
| 91 | + |
| 92 | + def['$merge!'] = function(other, offset) { |
| 93 | + var self = this; |
| 94 | + return self['native'].set(other.$to_n(), offset); |
| 95 | + }; |
| 96 | + |
| 97 | + return $opal.defn(self, '$size', def.$length); |
| 98 | + })(self, $scope.Native) |
| 99 | + })(self, $scope.Native) |
| 100 | +})(Opal); |
| 101 | + |
| 102 | +//@ sourceMappingURL=/__opal_source_maps__/buffer/array.js.map |
| 103 | +; |
| 104 | +/* Generated by Opal 0.5.2 */ |
| 105 | +(function($opal) { |
| 106 | + var self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, $klass = $opal.klass, $gvars = $opal.gvars; |
| 107 | + $opal.add_stubs(['$include', '$nil?', '$[]', '$attr_reader', '$native?', '$to_n', '$name_for']); |
| 108 | + return (function($base, $super) { |
| 109 | + function Buffer(){}; |
| 110 | + var self = Buffer = $klass($base, $super, 'Buffer', Buffer); |
| 111 | + |
| 112 | + var def = Buffer._proto, $scope = Buffer._scope; |
| 113 | + return (function($base, $super) { |
| 114 | + function View(){}; |
| 115 | + var self = View = $klass($base, $super, 'View', View); |
| 116 | + |
| 117 | + var def = View._proto, $scope = View._scope, TMP_1; |
| 118 | + def['native'] = nil; |
| 119 | + self.$include(($scope.Native)._scope.Base); |
| 120 | + |
| 121 | + $opal.defs(self, '$supported?', function() { |
| 122 | + var $a, self = this; |
| 123 | + return ($a = $gvars["$"]['$[]']("DataView")['$nil?'](), ($a === nil || $a === false)); |
| 124 | + }); |
| 125 | + |
| 126 | + self.$attr_reader("buffer", "offset"); |
| 127 | + |
| 128 | + def.$initialize = TMP_1 = function(buffer, offset, length) { |
| 129 | + var $a, $b, self = this, $iter = TMP_1._p, $yield = $iter || nil; |
| 130 | + if (offset == null) { |
| 131 | + offset = nil |
| 132 | + } |
| 133 | + if (length == null) { |
| 134 | + length = nil |
| 135 | + } |
| 136 | + TMP_1._p = null; |
| 137 | + if (($a = self['$native?'](buffer)) !== false && $a !== nil) { |
| 138 | + $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [buffer]) |
| 139 | + } else if (($a = (($b = offset !== false && offset !== nil) ? length : $b)) !== false && $a !== nil) { |
| 140 | + $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [new DataView(buffer.$to_n(), offset.$to_n(), length.$to_n())]) |
| 141 | + } else if (offset !== false && offset !== nil) { |
| 142 | + $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [new DataView(buffer.$to_n(), offset.$to_n())]) |
| 143 | + } else { |
| 144 | + $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [new DataView(buffer.$to_n())]) |
| 145 | + }; |
| 146 | + self.buffer = buffer; |
| 147 | + return self.offset = offset; |
| 148 | + }; |
| 149 | + |
| 150 | + def.$length = function() { |
| 151 | + var self = this; |
| 152 | + return self['native'].byteLength; |
| 153 | + }; |
| 154 | + |
| 155 | + $opal.defn(self, '$size', def.$length); |
| 156 | + |
| 157 | + def.$get = function(offset, bits, type, little) { |
| 158 | + var self = this; |
| 159 | + if (bits == null) { |
| 160 | + bits = 8 |
| 161 | + } |
| 162 | + if (type == null) { |
| 163 | + type = "unsigned" |
| 164 | + } |
| 165 | + if (little == null) { |
| 166 | + little = false |
| 167 | + } |
| 168 | + return self['native']["get" + $scope.Buffer.$name_for(bits, type)](offset, little); |
| 169 | + }; |
| 170 | + |
| 171 | + $opal.defn(self, '$[]', def.$get); |
| 172 | + |
| 173 | + def.$set = function(offset, value, bits, type, little) { |
| 174 | + var self = this; |
| 175 | + if (bits == null) { |
| 176 | + bits = 8 |
| 177 | + } |
| 178 | + if (type == null) { |
| 179 | + type = "unsigned" |
| 180 | + } |
| 181 | + if (little == null) { |
| 182 | + little = false |
| 183 | + } |
| 184 | + return self['native']["set" + $scope.Buffer.$name_for(bits, type)](offset, value, little); |
| 185 | + }; |
| 186 | + |
| 187 | + $opal.defn(self, '$[]=', def.$set); |
| 188 | + |
| 189 | + def.$get_int8 = function(offset, little) { |
| 190 | + var self = this; |
| 191 | + if (little == null) { |
| 192 | + little = false |
| 193 | + } |
| 194 | + return self['native'].getInt8(offset, little); |
| 195 | + }; |
| 196 | + |
| 197 | + def.$set_int8 = function(offset, value, little) { |
| 198 | + var self = this; |
| 199 | + if (little == null) { |
| 200 | + little = false |
| 201 | + } |
| 202 | + return self['native'].setInt8(offset, value, little); |
| 203 | + }; |
| 204 | + |
| 205 | + def.$get_uint8 = function(offset, little) { |
| 206 | + var self = this; |
| 207 | + if (little == null) { |
| 208 | + little = false |
| 209 | + } |
| 210 | + return self['native'].getUint8(offset, little); |
| 211 | + }; |
| 212 | + |
| 213 | + def.$set_uint8 = function(offset, value, little) { |
| 214 | + var self = this; |
| 215 | + if (little == null) { |
| 216 | + little = false |
| 217 | + } |
| 218 | + return self['native'].setUint8(offset, value, little); |
| 219 | + }; |
| 220 | + |
| 221 | + def.$get_int16 = function(offset, little) { |
| 222 | + var self = this; |
| 223 | + if (little == null) { |
| 224 | + little = false |
| 225 | + } |
| 226 | + return self['native'].getInt16(offset, little); |
| 227 | + }; |
| 228 | + |
| 229 | + def.$set_int16 = function(offset, value, little) { |
| 230 | + var self = this; |
| 231 | + if (little == null) { |
| 232 | + little = false |
| 233 | + } |
| 234 | + return self['native'].setInt16(offset, value, little); |
| 235 | + }; |
| 236 | + |
| 237 | + def.$get_uint16 = function(offset, little) { |
| 238 | + var self = this; |
| 239 | + if (little == null) { |
| 240 | + little = false |
| 241 | + } |
| 242 | + return self['native'].getUint16(offset, little); |
| 243 | + }; |
| 244 | + |
| 245 | + def.$set_uint16 = function(offset, value, little) { |
| 246 | + var self = this; |
| 247 | + if (little == null) { |
| 248 | + little = false |
| 249 | + } |
| 250 | + return self['native'].setUint16(offset, value, little); |
| 251 | + }; |
| 252 | + |
| 253 | + def.$get_int32 = function(offset, little) { |
| 254 | + var self = this; |
| 255 | + if (little == null) { |
| 256 | + little = false |
| 257 | + } |
| 258 | + return self['native'].getInt32(offset, little); |
| 259 | + }; |
| 260 | + |
| 261 | + def.$set_int32 = function(offset, value, little) { |
| 262 | + var self = this; |
| 263 | + if (little == null) { |
| 264 | + little = false |
| 265 | + } |
| 266 | + return self['native'].setInt32(offset, value, little); |
| 267 | + }; |
| 268 | + |
| 269 | + def.$get_uint32 = function(offset, little) { |
| 270 | + var self = this; |
| 271 | + if (little == null) { |
| 272 | + little = false |
| 273 | + } |
| 274 | + return self['native'].getUint32(offset, little); |
| 275 | + }; |
| 276 | + |
| 277 | + def.$set_uint32 = function(offset, value, little) { |
| 278 | + var self = this; |
| 279 | + if (little == null) { |
| 280 | + little = false |
| 281 | + } |
| 282 | + return self['native'].setUint32(offset, value, little); |
| 283 | + }; |
| 284 | + |
| 285 | + def.$get_float32 = function(offset, little) { |
| 286 | + var self = this; |
| 287 | + if (little == null) { |
| 288 | + little = false |
| 289 | + } |
| 290 | + return self['native'].getFloat32(offset, little); |
| 291 | + }; |
| 292 | + |
| 293 | + def.$set_float32 = function(offset, value, little) { |
| 294 | + var self = this; |
| 295 | + if (little == null) { |
| 296 | + little = false |
| 297 | + } |
| 298 | + return self['native'].setFloat32(offset, value, little); |
| 299 | + }; |
| 300 | + |
| 301 | + def.$get_float64 = function(offset, little) { |
| 302 | + var self = this; |
| 303 | + if (little == null) { |
| 304 | + little = false |
| 305 | + } |
| 306 | + return self['native'].getFloat64(offset, little); |
| 307 | + }; |
| 308 | + |
| 309 | + return (def.$set_float64 = function(offset, value, little) { |
| 310 | + var self = this; |
| 311 | + if (little == null) { |
| 312 | + little = false |
| 313 | + } |
| 314 | + return self['native'].setFloat64(offset, value, little); |
| 315 | + }, nil); |
| 316 | + })(self, null) |
| 317 | + })(self, null) |
| 318 | +})(Opal); |
| 319 | + |
| 320 | +//@ sourceMappingURL=/__opal_source_maps__/buffer/view.js.map |
| 321 | +; |
| 322 | +/* Generated by Opal 0.5.2 */ |
| 323 | +(function($opal) { |
| 324 | + var self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, $klass = $opal.klass, $gvars = $opal.gvars; |
| 325 | + $opal.add_stubs(['$include', '$nil?', '$[]', '$===', '$native?', '$new']); |
| 326 | + ; |
| 327 | + ; |
| 328 | + return (function($base, $super) { |
| 329 | + function Buffer(){}; |
| 330 | + var self = Buffer = $klass($base, $super, 'Buffer', Buffer); |
| 331 | + |
| 332 | + var def = Buffer._proto, $scope = Buffer._scope, TMP_1; |
| 333 | + def['native'] = nil; |
| 334 | + self.$include(($scope.Native)._scope.Base); |
| 335 | + |
| 336 | + $opal.defs(self, '$supported?', function() { |
| 337 | + var $a, self = this; |
| 338 | + return ($a = $gvars["$"]['$[]']("ArrayBuffer")['$nil?'](), ($a === nil || $a === false)); |
| 339 | + }); |
| 340 | + |
| 341 | + $opal.defs(self, '$name_for', function(bits, type) { |
| 342 | + var self = this, $case = nil; |
| 343 | + return "" + ((function() {$case = type;if ("unsigned"['$===']($case)) {return "Uint"}else if ("signed"['$===']($case)) {return "Int"}else if ("float"['$===']($case)) {return "Float"}else { return nil }})()) + (bits); |
| 344 | + }); |
| 345 | + |
| 346 | + def.$initialize = TMP_1 = function(size, bits) { |
| 347 | + var $a, self = this, $iter = TMP_1._p, $yield = $iter || nil; |
| 348 | + if (bits == null) { |
| 349 | + bits = 8 |
| 350 | + } |
| 351 | + TMP_1._p = null; |
| 352 | + if (($a = self['$native?'](size)) !== false && $a !== nil) { |
| 353 | + return $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [size]) |
| 354 | + } else { |
| 355 | + return $opal.find_super_dispatcher(self, 'initialize', TMP_1, null).apply(self, [new ArrayBuffer(size * (bits / 8))]) |
| 356 | + }; |
| 357 | + }; |
| 358 | + |
| 359 | + def.$length = function() { |
| 360 | + var self = this; |
| 361 | + return self['native'].byteLength; |
| 362 | + }; |
| 363 | + |
| 364 | + $opal.defn(self, '$size', def.$length); |
| 365 | + |
| 366 | + def.$to_a = function(bits, type) { |
| 367 | + var self = this; |
| 368 | + if (bits == null) { |
| 369 | + bits = 8 |
| 370 | + } |
| 371 | + if (type == null) { |
| 372 | + type = "unsigned" |
| 373 | + } |
| 374 | + return $scope.Array.$new(self, bits, type); |
| 375 | + }; |
| 376 | + |
| 377 | + return (def.$view = function(offset, length) { |
| 378 | + var self = this; |
| 379 | + if (offset == null) { |
| 380 | + offset = nil |
| 381 | + } |
| 382 | + if (length == null) { |
| 383 | + length = nil |
| 384 | + } |
| 385 | + return $scope.View.$new(self, offset, length); |
| 386 | + }, nil); |
| 387 | + })(self, null); |
| 388 | +})(Opal); |
| 389 | + |
| 390 | +//@ sourceMappingURL=/__opal_source_maps__/buffer.js.map |
| 391 | +; |
0 commit comments