UNPKG

kontainer-js

Version:

A media file format generator/parser that exposes a React-like API.

117 lines (74 loc) 3.5 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _get2 = require('babel-runtime/helpers/get'); var _get3 = _interopRequireDefault(_get2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _Element2 = require('./Element'); var _Element3 = _interopRequireDefault(_Element2); var _Buffer = require('../../core/Buffer'); var _Buffer2 = _interopRequireDefault(_Buffer); var _Reader = require('../../core/Reader'); var _Reader2 = _interopRequireDefault(_Reader); var _Util = require('../../core/Util'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var TypeBytes = function (_Element) { (0, _inherits3.default)(TypeBytes, _Element); function TypeBytes() { var _Object$getPrototypeO; (0, _classCallCheck3.default)(this, TypeBytes); for (var _len = arguments.length, params = Array(_len), _key = 0; _key < _len; _key++) { params[_key] = arguments[_key]; } return (0, _possibleConstructorReturn3.default)(this, (_Object$getPrototypeO = (0, _getPrototypeOf2.default)(TypeBytes)).call.apply(_Object$getPrototypeO, [this].concat(params))); } (0, _createClass3.default)(TypeBytes, [{ key: 'serialize', value: function serialize(buffer) { var offset = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; var bytes = this.props.value; var base = offset; (0, _get3.default)((0, _getPrototypeOf2.default)(TypeBytes.prototype), 'setElementSize', this).call(this, bytes.length); base += (0, _get3.default)((0, _getPrototypeOf2.default)(TypeBytes.prototype), 'serialize', this).call(this, buffer, base); if (buffer) { _Buffer2.default.wrap(buffer).copyFrom(bytes, 0, bytes.length, base); } base += bytes.length; return this.size; } }], [{ key: 'parse', value: function parse(buffer) { var offset = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; var base = offset, readBytesNum = void 0, props = void 0, bytes = void 0; var _Element$parse = _Element3.default.parse(buffer, base); var _Element$parse2 = (0, _slicedToArray3.default)(_Element$parse, 2); readBytesNum = _Element$parse2[0]; props = _Element$parse2[1]; base += readBytesNum; _Reader2.default.ASSERT(buffer, base, props.size); var buf = _Buffer2.default.wrap(buffer).copy(base, props.size); base += props.size; props.value = buf.getView(); return [base - offset, props]; } }]); return TypeBytes; }(_Element3.default); exports.default = TypeBytes;