李勇

提交项目新建的文件

正在显示 100 个修改的文件 包含 2816 行增加12 行删除

要显示太多修改。

为保证性能只显示 100 of 100+ 个文件。

1 -# exclude all  
2 -/*  
3 -  
4 -# project structure  
5 -  
6 -  
7 -# project files  
8 -!.gitignore  
9 -!README.md  
10 -!package.json  
11 -!LICENSE  
12 -!webpack.config.umd.js  
此 diff 太大无法显示。
  1 +../protobufjs/bin/pbjs
  1 +../window-size/cli.js
  1 +'use strict';
  2 +module.exports = function () {
  3 + return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g;
  4 +};
  1 +The MIT License (MIT)
  2 +
  3 +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
  4 +
  5 +Permission is hereby granted, free of charge, to any person obtaining a copy
  6 +of this software and associated documentation files (the "Software"), to deal
  7 +in the Software without restriction, including without limitation the rights
  8 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  9 +copies of the Software, and to permit persons to whom the Software is
  10 +furnished to do so, subject to the following conditions:
  11 +
  12 +The above copyright notice and this permission notice shall be included in
  13 +all copies or substantial portions of the Software.
  14 +
  15 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  21 +THE SOFTWARE.
  1 +{
  2 + "_args": [
  3 + [
  4 + "ansi-regex@^2.0.0",
  5 + "/Users/AlexWang/ws/LiveClass/node_modules/strip-ansi"
  6 + ]
  7 + ],
  8 + "_cnpm_publish_time": 1435680439279,
  9 + "_from": "ansi-regex@>=2.0.0 <3.0.0",
  10 + "_id": "ansi-regex@2.0.0",
  11 + "_inCache": true,
  12 + "_installable": true,
  13 + "_location": "/ansi-regex",
  14 + "_nodeVersion": "0.12.5",
  15 + "_npmUser": {
  16 + "email": "sindresorhus@gmail.com",
  17 + "name": "sindresorhus"
  18 + },
  19 + "_npmVersion": "2.11.2",
  20 + "_phantomChildren": {},
  21 + "_requested": {
  22 + "name": "ansi-regex",
  23 + "raw": "ansi-regex@^2.0.0",
  24 + "rawSpec": "^2.0.0",
  25 + "scope": null,
  26 + "spec": ">=2.0.0 <3.0.0",
  27 + "type": "range"
  28 + },
  29 + "_requiredBy": [
  30 + "/strip-ansi"
  31 + ],
  32 + "_resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.0.0.tgz",
  33 + "_shasum": "c5061b6e0ef8a81775e50f5d66151bf6bf371107",
  34 + "_shrinkwrap": null,
  35 + "_spec": "ansi-regex@^2.0.0",
  36 + "_where": "/Users/AlexWang/ws/LiveClass/node_modules/strip-ansi",
  37 + "author": {
  38 + "email": "sindresorhus@gmail.com",
  39 + "name": "Sindre Sorhus",
  40 + "url": "sindresorhus.com"
  41 + },
  42 + "bugs": {
  43 + "url": "https://github.com/sindresorhus/ansi-regex/issues"
  44 + },
  45 + "dependencies": {},
  46 + "description": "Regular expression for matching ANSI escape codes",
  47 + "devDependencies": {
  48 + "mocha": "*"
  49 + },
  50 + "directories": {},
  51 + "dist": {
  52 + "noattachment": false,
  53 + "shasum": "c5061b6e0ef8a81775e50f5d66151bf6bf371107",
  54 + "size": 1665,
  55 + "tarball": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.0.0.tgz"
  56 + },
  57 + "engines": {
  58 + "node": ">=0.10.0"
  59 + },
  60 + "files": [
  61 + "index.js"
  62 + ],
  63 + "gitHead": "57c3f2941a73079fa8b081e02a522e3d29913e2f",
  64 + "homepage": "https://github.com/sindresorhus/ansi-regex",
  65 + "keywords": [
  66 + "ansi",
  67 + "styles",
  68 + "color",
  69 + "colour",
  70 + "colors",
  71 + "terminal",
  72 + "console",
  73 + "cli",
  74 + "string",
  75 + "tty",
  76 + "escape",
  77 + "formatting",
  78 + "rgb",
  79 + "256",
  80 + "shell",
  81 + "xterm",
  82 + "command-line",
  83 + "text",
  84 + "regex",
  85 + "regexp",
  86 + "re",
  87 + "match",
  88 + "test",
  89 + "find",
  90 + "pattern"
  91 + ],
  92 + "license": "MIT",
  93 + "maintainers": [
  94 + {
  95 + "email": "i.am.qix@gmail.com",
  96 + "name": "qix"
  97 + },
  98 + {
  99 + "email": "sindresorhus@gmail.com",
  100 + "name": "sindresorhus"
  101 + }
  102 + ],
  103 + "name": "ansi-regex",
  104 + "optionalDependencies": {},
  105 + "publish_time": 1435680439279,
  106 + "readme": "ERROR: No README data found!",
  107 + "repository": {
  108 + "type": "git",
  109 + "url": "git+https://github.com/sindresorhus/ansi-regex.git"
  110 + },
  111 + "scripts": {
  112 + "test": "mocha test/test.js",
  113 + "view-supported": "node test/viewCodes.js"
  114 + },
  115 + "version": "2.0.0"
  116 +}
  1 +# ansi-regex [![Build Status](https://travis-ci.org/sindresorhus/ansi-regex.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-regex)
  2 +
  3 +> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)
  4 +
  5 +
  6 +## Install
  7 +
  8 +```
  9 +$ npm install --save ansi-regex
  10 +```
  11 +
  12 +
  13 +## Usage
  14 +
  15 +```js
  16 +var ansiRegex = require('ansi-regex');
  17 +
  18 +ansiRegex().test('\u001b[4mcake\u001b[0m');
  19 +//=> true
  20 +
  21 +ansiRegex().test('cake');
  22 +//=> false
  23 +
  24 +'\u001b[4mcake\u001b[0m'.match(ansiRegex());
  25 +//=> ['\u001b[4m', '\u001b[0m']
  26 +```
  27 +
  28 +
  29 +## License
  30 +
  31 +MIT © [Sindre Sorhus](http://sindresorhus.com)
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<module type="WEB_MODULE" version="4">
  3 + <component name="NewModuleRootManager">
  4 + <content url="file://$MODULE_DIR$" />
  5 + <orderEntry type="inheritedJdk" />
  6 + <orderEntry type="sourceFolder" forTests="false" />
  7 + </component>
  8 +</module>
  9 +
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
  4 +</project>
  5 +
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ProjectRootManager" version="2" />
  4 +</project>
  5 +
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ProjectModuleManager">
  4 + <modules>
  5 + <module fileurl="file://$PROJECT_DIR$/.idea/ascli.iml" filepath="$PROJECT_DIR$/.idea/ascli.iml" />
  6 + </modules>
  7 + </component>
  8 +</project>
  9 +
  1 +<component name="DependencyValidationManager">
  2 + <state>
  3 + <option name="SKIP_IMPORT_STATEMENTS" value="false" />
  4 + </state>
  5 +</component>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="VcsDirectoryMappings">
  4 + <mapping directory="$PROJECT_DIR$" vcs="Git" />
  5 + </component>
  6 +</project>
  7 +
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ChangeListManager">
  4 + <list default="true" id="0f93c57d-80a1-41a9-b4c5-cfe29237bc5c" name="Default" comment="">
  5 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
  6 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/ascli.js" afterPath="$PROJECT_DIR$/ascli.js" />
  7 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/package.json" afterPath="$PROJECT_DIR$/package.json" />
  8 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/tests/test.js" afterPath="$PROJECT_DIR$/tests/test.js" />
  9 + </list>
  10 + <ignored path="ascli.iws" />
  11 + <ignored path=".idea/workspace.xml" />
  12 + <option name="TRACKING_ENABLED" value="true" />
  13 + <option name="SHOW_DIALOG" value="false" />
  14 + <option name="HIGHLIGHT_CONFLICTS" value="true" />
  15 + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
  16 + <option name="LAST_RESOLUTION" value="IGNORE" />
  17 + </component>
  18 + <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
  19 + <component name="CreatePatchCommitExecutor">
  20 + <option name="PATCH_PATH" value="" />
  21 + </component>
  22 + <component name="DaemonCodeAnalyzer">
  23 + <disable_hints />
  24 + </component>
  25 + <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  26 + <component name="FavoritesManager">
  27 + <favorites_list name="ascli" />
  28 + </component>
  29 + <component name="FileEditorManager">
  30 + <leaf>
  31 + <file leaf-file-name="ascli.js" pinned="false" current="false" current-in-tab="false">
  32 + <entry file="file://$PROJECT_DIR$/ascli.js">
  33 + <provider selected="true" editor-type-id="text-editor">
  34 + <state line="24" column="28" selection-start="834" selection-end="834" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2431">
  35 + <folding>
  36 + <element signature="n#!!doc" expanded="true" />
  37 + </folding>
  38 + </state>
  39 + </provider>
  40 + </entry>
  41 + </file>
  42 + <file leaf-file-name="package.json" pinned="false" current="false" current-in-tab="false">
  43 + <entry file="file://$PROJECT_DIR$/package.json">
  44 + <provider selected="true" editor-type-id="text-editor">
  45 + <state line="3" column="23" selection-start="130" selection-end="130" vertical-scroll-proportion="-1.9615384" vertical-offset="0" max-vertical-offset="578">
  46 + <folding />
  47 + </state>
  48 + </provider>
  49 + </entry>
  50 + </file>
  51 + <file leaf-file-name="README.md" pinned="false" current="true" current-in-tab="true">
  52 + <entry file="file://$PROJECT_DIR$/README.md">
  53 + <provider selected="true" editor-type-id="text-editor">
  54 + <state line="23" column="20" selection-start="845" selection-end="845" vertical-scroll-proportion="0.11024499" vertical-offset="292" max-vertical-offset="1190">
  55 + <folding />
  56 + </state>
  57 + </provider>
  58 + <provider editor-type-id="MarkdownPreviewEditor">
  59 + <state />
  60 + </provider>
  61 + </entry>
  62 + </file>
  63 + </leaf>
  64 + </component>
  65 + <component name="FindManager">
  66 + <FindUsagesManager>
  67 + <setting name="OPEN_NEW_TAB" value="false" />
  68 + </FindUsagesManager>
  69 + </component>
  70 + <component name="Git.Settings">
  71 + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  72 + </component>
  73 + <component name="GitLogSettings">
  74 + <option name="myDateState">
  75 + <MyDateState />
  76 + </option>
  77 + </component>
  78 + <component name="IdeDocumentHistory">
  79 + <option name="changedFiles">
  80 + <list>
  81 + <option value="$PROJECT_DIR$/tests/test.js" />
  82 + <option value="$PROJECT_DIR$/package.json" />
  83 + <option value="$PROJECT_DIR$/README.md" />
  84 + <option value="$PROJECT_DIR$/ascli.js" />
  85 + </list>
  86 + </option>
  87 + </component>
  88 + <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
  89 + <component name="ProjectFrameBounds">
  90 + <option name="x" value="-8" />
  91 + <option name="y" value="-8" />
  92 + <option name="width" value="1936" />
  93 + <option name="height" value="1056" />
  94 + </component>
  95 + <component name="ProjectLevelVcsManager" settingsEditedManually="false">
  96 + <OptionsSetting value="true" id="Add" />
  97 + <OptionsSetting value="true" id="Remove" />
  98 + <OptionsSetting value="true" id="Checkout" />
  99 + <OptionsSetting value="true" id="Update" />
  100 + <OptionsSetting value="true" id="Status" />
  101 + <OptionsSetting value="true" id="Edit" />
  102 + <ConfirmationsSetting value="0" id="Add" />
  103 + <ConfirmationsSetting value="0" id="Remove" />
  104 + </component>
  105 + <component name="ProjectReloadState">
  106 + <option name="STATE" value="0" />
  107 + </component>
  108 + <component name="ProjectView">
  109 + <navigator currentView="ProjectPane" proportions="" version="1" splitterProportion="0.5">
  110 + <flattenPackages />
  111 + <showMembers />
  112 + <showModules />
  113 + <showLibraryContents />
  114 + <hideEmptyPackages />
  115 + <abbreviatePackageNames />
  116 + <autoscrollToSource />
  117 + <autoscrollFromSource />
  118 + <sortByType />
  119 + </navigator>
  120 + <panes>
  121 + <pane id="Scope" />
  122 + <pane id="ProjectPane">
  123 + <subPane>
  124 + <PATH>
  125 + <PATH_ELEMENT>
  126 + <option name="myItemId" value="ascli" />
  127 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  128 + </PATH_ELEMENT>
  129 + </PATH>
  130 + <PATH>
  131 + <PATH_ELEMENT>
  132 + <option name="myItemId" value="ascli" />
  133 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  134 + </PATH_ELEMENT>
  135 + <PATH_ELEMENT>
  136 + <option name="myItemId" value="ascli" />
  137 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  138 + </PATH_ELEMENT>
  139 + </PATH>
  140 + <PATH>
  141 + <PATH_ELEMENT>
  142 + <option name="myItemId" value="ascli" />
  143 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  144 + </PATH_ELEMENT>
  145 + <PATH_ELEMENT>
  146 + <option name="myItemId" value="ascli" />
  147 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  148 + </PATH_ELEMENT>
  149 + <PATH_ELEMENT>
  150 + <option name="myItemId" value="alphabet" />
  151 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  152 + </PATH_ELEMENT>
  153 + </PATH>
  154 + </subPane>
  155 + </pane>
  156 + </panes>
  157 + </component>
  158 + <component name="PropertiesComponent">
  159 + <property name="WebServerToolWindowFactoryState" value="false" />
  160 + <property name="last_opened_file_path" value="$PROJECT_DIR$/../test" />
  161 + </component>
  162 + <component name="RunManager">
  163 + <configuration default="true" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
  164 + <TestRunner />
  165 + <method />
  166 + </configuration>
  167 + <configuration default="true" type="PhpLocalRunConfigurationType" factoryName="PHP Console">
  168 + <method />
  169 + </configuration>
  170 + <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug" singleton="true">
  171 + <method />
  172 + </configuration>
  173 + <configuration default="true" type="PhpUnitRemoteRunConfigurationType" factoryName="PHPUnit on Server">
  174 + <method />
  175 + </configuration>
  176 + <list size="0" />
  177 + </component>
  178 + <component name="ShelveChangesManager" show_recycled="false" />
  179 + <component name="TaskManager">
  180 + <task active="true" id="Default" summary="Default task">
  181 + <changelist id="0f93c57d-80a1-41a9-b4c5-cfe29237bc5c" name="Default" comment="" />
  182 + <created>1402613030003</created>
  183 + <updated>1402613030003</updated>
  184 + </task>
  185 + <servers />
  186 + </component>
  187 + <component name="ToolWindowManager">
  188 + <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
  189 + <editor active="true" />
  190 + <layout>
  191 + <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  192 + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  193 + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
  194 + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32982087" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  195 + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  196 + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  197 + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24947916" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
  198 + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  199 + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
  200 + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
  201 + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  202 + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  203 + <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
  204 + <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  205 + <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  206 + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  207 + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
  208 + <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
  209 + </layout>
  210 + </component>
  211 + <component name="Vcs.Log.UiProperties">
  212 + <option name="RECENTLY_FILTERED_USER_GROUPS">
  213 + <collection />
  214 + </option>
  215 + </component>
  216 + <component name="VcsContentAnnotationSettings">
  217 + <option name="myLimit" value="2678400000" />
  218 + </component>
  219 + <component name="VcsManagerConfiguration">
  220 + <option name="myTodoPanelSettings">
  221 + <TodoPanelSettings />
  222 + </option>
  223 + </component>
  224 + <component name="XDebuggerManager">
  225 + <breakpoint-manager />
  226 + </component>
  227 + <component name="editorHistoryManager">
  228 + <entry file="file://$PROJECT_DIR$/.gitignore">
  229 + <provider selected="true" editor-type-id="text-editor">
  230 + <state line="3" column="0" selection-start="35" selection-end="35" vertical-scroll-proportion="0.0" vertical-offset="51" max-vertical-offset="153">
  231 + <folding />
  232 + </state>
  233 + </provider>
  234 + </entry>
  235 + <entry file="file://$PROJECT_DIR$/package.json">
  236 + <provider selected="true" editor-type-id="text-editor">
  237 + <state line="15" column="17" selection-start="431" selection-end="431" vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="578">
  238 + <folding />
  239 + </state>
  240 + </provider>
  241 + </entry>
  242 + <entry file="file://$PROJECT_DIR$/.gitignore">
  243 + <provider selected="true" editor-type-id="text-editor">
  244 + <state line="3" column="0" selection-start="35" selection-end="35" vertical-scroll-proportion="0.056792874" vertical-offset="0" max-vertical-offset="898">
  245 + <folding />
  246 + </state>
  247 + </provider>
  248 + </entry>
  249 + <entry file="file://$PROJECT_DIR$/alphabet/straight.json">
  250 + <provider selected="true" editor-type-id="text-editor">
  251 + <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="3706">
  252 + <folding />
  253 + </state>
  254 + </provider>
  255 + </entry>
  256 + <entry file="file://$PROJECT_DIR$/tests/test.js">
  257 + <provider selected="true" editor-type-id="text-editor">
  258 + <state line="10" column="0" selection-start="361" selection-end="361" vertical-scroll-proportion="0.18418202" vertical-offset="0" max-vertical-offset="923">
  259 + <folding />
  260 + </state>
  261 + </provider>
  262 + </entry>
  263 + <entry file="file://$PROJECT_DIR$/ascli.js">
  264 + <provider selected="true" editor-type-id="text-editor">
  265 + <state line="24" column="28" selection-start="834" selection-end="834" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2431">
  266 + <folding>
  267 + <element signature="n#!!doc" expanded="true" />
  268 + </folding>
  269 + </state>
  270 + </provider>
  271 + </entry>
  272 + <entry file="file://$PROJECT_DIR$/package.json">
  273 + <provider selected="true" editor-type-id="text-editor">
  274 + <state line="3" column="23" selection-start="130" selection-end="130" vertical-scroll-proportion="-1.9615384" vertical-offset="0" max-vertical-offset="578">
  275 + <folding />
  276 + </state>
  277 + </provider>
  278 + </entry>
  279 + <entry file="file://$PROJECT_DIR$/README.md">
  280 + <provider selected="true" editor-type-id="text-editor">
  281 + <state line="23" column="20" selection-start="845" selection-end="845" vertical-scroll-proportion="0.11024499" vertical-offset="292" max-vertical-offset="1190">
  282 + <folding />
  283 + </state>
  284 + </provider>
  285 + <provider editor-type-id="MarkdownPreviewEditor">
  286 + <state />
  287 + </provider>
  288 + </entry>
  289 + </component>
  290 +</project>
  291 +
  1 +node_modules/
  2 +npm-debug.log
  3 +ascli.png
  4 +example.png
  1 +
  2 + Apache License
  3 + Version 2.0, January 2004
  4 + http://www.apache.org/licenses/
  5 +
  6 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  7 +
  8 + 1. Definitions.
  9 +
  10 + "License" shall mean the terms and conditions for use, reproduction,
  11 + and distribution as defined by Sections 1 through 9 of this document.
  12 +
  13 + "Licensor" shall mean the copyright owner or entity authorized by
  14 + the copyright owner that is granting the License.
  15 +
  16 + "Legal Entity" shall mean the union of the acting entity and all
  17 + other entities that control, are controlled by, or are under common
  18 + control with that entity. For the purposes of this definition,
  19 + "control" means (i) the power, direct or indirect, to cause the
  20 + direction or management of such entity, whether by contract or
  21 + otherwise, or (ii) ownership of fifty percent (50%) or more of the
  22 + outstanding shares, or (iii) beneficial ownership of such entity.
  23 +
  24 + "You" (or "Your") shall mean an individual or Legal Entity
  25 + exercising permissions granted by this License.
  26 +
  27 + "Source" form shall mean the preferred form for making modifications,
  28 + including but not limited to software source code, documentation
  29 + source, and configuration files.
  30 +
  31 + "Object" form shall mean any form resulting from mechanical
  32 + transformation or translation of a Source form, including but
  33 + not limited to compiled object code, generated documentation,
  34 + and conversions to other media types.
  35 +
  36 + "Work" shall mean the work of authorship, whether in Source or
  37 + Object form, made available under the License, as indicated by a
  38 + copyright notice that is included in or attached to the work
  39 + (an example is provided in the Appendix below).
  40 +
  41 + "Derivative Works" shall mean any work, whether in Source or Object
  42 + form, that is based on (or derived from) the Work and for which the
  43 + editorial revisions, annotations, elaborations, or other modifications
  44 + represent, as a whole, an original work of authorship. For the purposes
  45 + of this License, Derivative Works shall not include works that remain
  46 + separable from, or merely link (or bind by name) to the interfaces of,
  47 + the Work and Derivative Works thereof.
  48 +
  49 + "Contribution" shall mean any work of authorship, including
  50 + the original version of the Work and any modifications or additions
  51 + to that Work or Derivative Works thereof, that is intentionally
  52 + submitted to Licensor for inclusion in the Work by the copyright owner
  53 + or by an individual or Legal Entity authorized to submit on behalf of
  54 + the copyright owner. For the purposes of this definition, "submitted"
  55 + means any form of electronic, verbal, or written communication sent
  56 + to the Licensor or its representatives, including but not limited to
  57 + communication on electronic mailing lists, source code control systems,
  58 + and issue tracking systems that are managed by, or on behalf of, the
  59 + Licensor for the purpose of discussing and improving the Work, but
  60 + excluding communication that is conspicuously marked or otherwise
  61 + designated in writing by the copyright owner as "Not a Contribution."
  62 +
  63 + "Contributor" shall mean Licensor and any individual or Legal Entity
  64 + on behalf of whom a Contribution has been received by Licensor and
  65 + subsequently incorporated within the Work.
  66 +
  67 + 2. Grant of Copyright License. Subject to the terms and conditions of
  68 + this License, each Contributor hereby grants to You a perpetual,
  69 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  70 + copyright license to reproduce, prepare Derivative Works of,
  71 + publicly display, publicly perform, sublicense, and distribute the
  72 + Work and such Derivative Works in Source or Object form.
  73 +
  74 + 3. Grant of Patent License. Subject to the terms and conditions of
  75 + this License, each Contributor hereby grants to You a perpetual,
  76 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  77 + (except as stated in this section) patent license to make, have made,
  78 + use, offer to sell, sell, import, and otherwise transfer the Work,
  79 + where such license applies only to those patent claims licensable
  80 + by such Contributor that are necessarily infringed by their
  81 + Contribution(s) alone or by combination of their Contribution(s)
  82 + with the Work to which such Contribution(s) was submitted. If You
  83 + institute patent litigation against any entity (including a
  84 + cross-claim or counterclaim in a lawsuit) alleging that the Work
  85 + or a Contribution incorporated within the Work constitutes direct
  86 + or contributory patent infringement, then any patent licenses
  87 + granted to You under this License for that Work shall terminate
  88 + as of the date such litigation is filed.
  89 +
  90 + 4. Redistribution. You may reproduce and distribute copies of the
  91 + Work or Derivative Works thereof in any medium, with or without
  92 + modifications, and in Source or Object form, provided that You
  93 + meet the following conditions:
  94 +
  95 + (a) You must give any other recipients of the Work or
  96 + Derivative Works a copy of this License; and
  97 +
  98 + (b) You must cause any modified files to carry prominent notices
  99 + stating that You changed the files; and
  100 +
  101 + (c) You must retain, in the Source form of any Derivative Works
  102 + that You distribute, all copyright, patent, trademark, and
  103 + attribution notices from the Source form of the Work,
  104 + excluding those notices that do not pertain to any part of
  105 + the Derivative Works; and
  106 +
  107 + (d) If the Work includes a "NOTICE" text file as part of its
  108 + distribution, then any Derivative Works that You distribute must
  109 + include a readable copy of the attribution notices contained
  110 + within such NOTICE file, excluding those notices that do not
  111 + pertain to any part of the Derivative Works, in at least one
  112 + of the following places: within a NOTICE text file distributed
  113 + as part of the Derivative Works; within the Source form or
  114 + documentation, if provided along with the Derivative Works; or,
  115 + within a display generated by the Derivative Works, if and
  116 + wherever such third-party notices normally appear. The contents
  117 + of the NOTICE file are for informational purposes only and
  118 + do not modify the License. You may add Your own attribution
  119 + notices within Derivative Works that You distribute, alongside
  120 + or as an addendum to the NOTICE text from the Work, provided
  121 + that such additional attribution notices cannot be construed
  122 + as modifying the License.
  123 +
  124 + You may add Your own copyright statement to Your modifications and
  125 + may provide additional or different license terms and conditions
  126 + for use, reproduction, or distribution of Your modifications, or
  127 + for any such Derivative Works as a whole, provided Your use,
  128 + reproduction, and distribution of the Work otherwise complies with
  129 + the conditions stated in this License.
  130 +
  131 + 5. Submission of Contributions. Unless You explicitly state otherwise,
  132 + any Contribution intentionally submitted for inclusion in the Work
  133 + by You to the Licensor shall be under the terms and conditions of
  134 + this License, without any additional terms or conditions.
  135 + Notwithstanding the above, nothing herein shall supersede or modify
  136 + the terms of any separate license agreement you may have executed
  137 + with Licensor regarding such Contributions.
  138 +
  139 + 6. Trademarks. This License does not grant permission to use the trade
  140 + names, trademarks, service marks, or product names of the Licensor,
  141 + except as required for reasonable and customary use in describing the
  142 + origin of the Work and reproducing the content of the NOTICE file.
  143 +
  144 + 7. Disclaimer of Warranty. Unless required by applicable law or
  145 + agreed to in writing, Licensor provides the Work (and each
  146 + Contributor provides its Contributions) on an "AS IS" BASIS,
  147 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  148 + implied, including, without limitation, any warranties or conditions
  149 + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  150 + PARTICULAR PURPOSE. You are solely responsible for determining the
  151 + appropriateness of using or redistributing the Work and assume any
  152 + risks associated with Your exercise of permissions under this License.
  153 +
  154 + 8. Limitation of Liability. In no event and under no legal theory,
  155 + whether in tort (including negligence), contract, or otherwise,
  156 + unless required by applicable law (such as deliberate and grossly
  157 + negligent acts) or agreed to in writing, shall any Contributor be
  158 + liable to You for damages, including any direct, indirect, special,
  159 + incidental, or consequential damages of any character arising as a
  160 + result of this License or out of the use or inability to use the
  161 + Work (including but not limited to damages for loss of goodwill,
  162 + work stoppage, computer failure or malfunction, or any and all
  163 + other commercial damages or losses), even if such Contributor
  164 + has been advised of the possibility of such damages.
  165 +
  166 + 9. Accepting Warranty or Additional Liability. While redistributing
  167 + the Work or Derivative Works thereof, You may choose to offer,
  168 + and charge a fee for, acceptance of support, warranty, indemnity,
  169 + or other liability obligations and/or rights consistent with this
  170 + License. However, in accepting such obligations, You may act only
  171 + on Your own behalf and on Your sole responsibility, not on behalf
  172 + of any other Contributor, and only if You agree to indemnify,
  173 + defend, and hold each Contributor harmless for any liability
  174 + incurred by, or claims asserted against, such Contributor by reason
  175 + of your accepting any such warranty or additional liability.
  176 +
  177 + END OF TERMS AND CONDITIONS
  178 +
  179 + APPENDIX: How to apply the Apache License to your work.
  180 +
  181 + To apply the Apache License to your work, attach the following
  182 + boilerplate notice, with the fields enclosed by brackets "[]"
  183 + replaced with your own identifying information. (Don't include
  184 + the brackets!) The text should be enclosed in the appropriate
  185 + comment syntax for the file format. We also recommend that a
  186 + file or class name and description of purpose be included on the
  187 + same "printed page" as the copyright notice for easier
  188 + identification within third-party archives.
  189 +
  190 + Copyright [yyyy] [name of copyright owner]
  191 +
  192 + Licensed under the Apache License, Version 2.0 (the "License");
  193 + you may not use this file except in compliance with the License.
  194 + You may obtain a copy of the License at
  195 +
  196 + http://www.apache.org/licenses/LICENSE-2.0
  197 +
  198 + Unless required by applicable law or agreed to in writing, software
  199 + distributed under the License is distributed on an "AS IS" BASIS,
  200 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  201 + See the License for the specific language governing permissions and
  202 + limitations under the License.
  1 +![ascli](https://raw.github.com/dcodeIO/ascli/master/ascli.png)
  2 +=====
  3 +**Why?** Some of us are not only programmers but also part-time artist. So am I. This is good. However, to limit myself
  4 +a bit to a straight look of my CLI apps, I've created ascli based on the thought of not making things too fancy but
  5 +still looking good. So, basically, this package is meant to be used by me but if you like my interpretation of
  6 +unobtrusiveness and ease-of-use ... You are welcome!
  7 +
  8 +<p align="center">
  9 + <img src="https://raw.github.com/dcodeIO/ascli/master/example.png" alt="example" />
  10 +</p>
  11 +
  12 +Installation
  13 +------------
  14 +`npm install ascli`
  15 +
  16 +Usage
  17 +-----
  18 +```js
  19 +var cli = require("ascli")("myAppName");
  20 +cli.banner(ascli.appName.green.bold, "v1.0.0 by Foo Bar <foobar@example.com>");
  21 +cli.log("Hello!");
  22 +cli.info("World!");
  23 +cli.warn("of");
  24 +cli.error("ascli.");
  25 +// If it worked:
  26 +cli.ok("It worked!", /* optional exit code */ 0);
  27 +// If it didn't:
  28 +cli.fail("Nope, sorry.", /* optional exit code */ 1);
  29 +```
  30 +
  31 +#### Using another alphabet
  32 +By default ascli uses a modified version of the **straight** ASCII alphabet. If you don't like it, you are free to
  33 +replace it:
  34 +
  35 +```js
  36 +cli.use("/path/to/my/alphabet.json");
  37 +// or
  38 +var myAlphabet = { ... };
  39 +cli.use(myAlphabet);
  40 +```
  41 +
  42 +See the `alphabet/` directory for an example.
  43 +
  44 +#### Using colors
  45 +ascli automatically looks up and translates ANSI terminal colors applied to the title string. For that it depends on
  46 +[colour.js](https://github.com/dcodeIO/colour.js) which is also exposed as a property of the ascli namespace:
  47 +`cli.colour` / `cli.colors`. Also means: You don't need another ANSI terminal colors dependency.
  48 +
  49 +#### Indentation
  50 +`cli.log` etc. indents all console output by one space just because it looks better with the banner.
  51 +
  52 +Parsing command line arguments
  53 +------------------------------
  54 +[opt.js](https://github.com/dcodeIO/opt.js) will be pre-run on the `cli` namespace and also exposed as `cli.optjs()`.
  55 +```js
  56 +cli.node // Node executable
  57 +cli.script // Executed script
  58 +cli.opt // Options as a hash
  59 +cli.argv // Remaining non-option arguments
  60 +```
  61 +
  62 +License
  63 +-------
  64 +Apache License, Version 2.0
  1 +{
  2 + "a": [
  3 + " _ ",
  4 + "(_|",
  5 + " "
  6 + ],
  7 + "b": [
  8 + "|_ ",
  9 + "|_)",
  10 + " "
  11 + ],
  12 + "c": [
  13 + " _",
  14 + "( ",
  15 + " "
  16 + ],
  17 + "d": [
  18 + " _|",
  19 + "(_|",
  20 + " "
  21 + ],
  22 + "e": [
  23 + " _",
  24 + "(-",
  25 + " "
  26 + ],
  27 + "f": [
  28 + "(_",
  29 + "| ",
  30 + " "
  31 + ],
  32 + "g": [
  33 + " _ ",
  34 + "(_)",
  35 + "_/ "
  36 + ],
  37 + "h": [
  38 + "|_ ",
  39 + "| )",
  40 + " "
  41 + ],
  42 + "i": [
  43 + ".",
  44 + "|",
  45 + " "
  46 + ],
  47 + "j": [
  48 + ".",
  49 + "|",
  50 + "'"
  51 + ],
  52 + "k": [
  53 + "| ",
  54 + "|<",
  55 + " "
  56 + ],
  57 + "l": [
  58 + "|",
  59 + "|",
  60 + " "
  61 + ],
  62 + "m": [
  63 + " _ ",
  64 + "||)",
  65 + " "
  66 + ],
  67 + "n": [
  68 + " _ ",
  69 + "| )",
  70 + " "
  71 + ],
  72 + "o": [
  73 + " _ ",
  74 + "(_)",
  75 + " "
  76 + ],
  77 + "p": [
  78 + " _ ",
  79 + "|_)",
  80 + "| "
  81 + ],
  82 + "q": [
  83 + " _ ",
  84 + "(_|",
  85 + " |"
  86 + ],
  87 + "r": [
  88 + " _",
  89 + "| ",
  90 + " "
  91 + ],
  92 + "s": [
  93 + " _",
  94 + "_)",
  95 + " "
  96 + ],
  97 + "t": [
  98 + "|_",
  99 + "|_",
  100 + " "
  101 + ],
  102 + "u": [
  103 + " ",
  104 + "|_|",
  105 + " "
  106 + ],
  107 + "v": [
  108 + " ",
  109 + "\\/",
  110 + " "
  111 + ],
  112 + "w": [
  113 + " ",
  114 + "\\)/",
  115 + " "
  116 + ],
  117 + "x": [
  118 + " ",
  119 + ")(",
  120 + " "
  121 + ],
  122 + "y": [
  123 + " ",
  124 + "\\/",
  125 + "/ "
  126 + ],
  127 + "z": [
  128 + "_ ",
  129 + "/_",
  130 + " "
  131 + ],
  132 + "0": [
  133 + " _ ",
  134 + "/ \\",
  135 + "\\_/"
  136 + ],
  137 + "1": [
  138 + " .",
  139 + "/|",
  140 + " |"
  141 + ],
  142 + "2": [
  143 + " _ ",
  144 + " _)",
  145 + "(_ "
  146 + ],
  147 + "3": [
  148 + "_ ",
  149 + "_)",
  150 + "_)"
  151 + ],
  152 + "4": [
  153 + " ",
  154 + "|_|",
  155 + " |"
  156 + ],
  157 + "5": [
  158 + " _ ",
  159 + "|_ ",
  160 + " _)"
  161 + ],
  162 + "6": [
  163 + " ",
  164 + " / ",
  165 + "(_)"
  166 + ],
  167 + "7": [
  168 + "__",
  169 + " /",
  170 + "/ "
  171 + ],
  172 + "8": [
  173 + " _ ",
  174 + "(_)",
  175 + "(_)"
  176 + ],
  177 + "9": [
  178 + " _ ",
  179 + "( )",
  180 + " /"
  181 + ],
  182 + ".": [
  183 + " ",
  184 + ".",
  185 + " "
  186 + ],
  187 + ",": [
  188 + " ",
  189 + ",",
  190 + " "
  191 + ],
  192 + "-": [
  193 + "_",
  194 + " ",
  195 + " "
  196 + ],
  197 + "_": [
  198 + " ",
  199 + "__",
  200 + " "
  201 + ],
  202 + "!": [
  203 + "|",
  204 + ".",
  205 + " "
  206 + ],
  207 + " ": [
  208 + " ",
  209 + " ",
  210 + " "
  211 + ]
  212 +}
  1 +/*
  2 + Copyright 2013 Daniel Wirtz <dcode@dcode.io>
  3 +
  4 + Licensed under the Apache License, Version 2.0 (the "License");
  5 + you may not use this file except in compliance with the License.
  6 + You may obtain a copy of the License at
  7 +
  8 + http://www.apache.org/licenses/LICENSE-2.0
  9 +
  10 + Unless required by applicable law or agreed to in writing, software
  11 + distributed under the License is distributed on an "AS IS" BASIS,
  12 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13 + See the License for the specific language governing permissions and
  14 + limitations under the License.
  15 + */
  16 +
  17 +var util = require("util"),
  18 + path = require("path"),
  19 + colour = require("colour");
  20 +
  21 +// Default alphabet
  22 +var alphabet = require(path.join(__dirname, "alphabet", "straight.json"));
  23 +
  24 +module.exports = function(appName) {
  25 + ascli.appName = appName;
  26 + return ascli;
  27 +};
  28 +
  29 +module.exports.app = module.exports; // For backward compatibility
  30 +
  31 +/**
  32 + * Builds a banner.
  33 + * @param {string=} title App name
  34 + * @param {string=} appendix Appendix, e.g. version
  35 + * @returns {string}
  36 + */
  37 +function ascli(title, appendix) {
  38 + title = title || ascli.appName;
  39 + appendix = appendix || "";
  40 + var lines = ["", "", ""], c, a, j, ac = "";
  41 + for (var i=0; i<title.length; i++) {
  42 + c = title.charAt(i);
  43 + if (c == '\x1B') {
  44 + while ((c=title.charAt(i)) != 'm') {
  45 + ac += c;
  46 + i++;
  47 + }
  48 + ac += c;
  49 + } else if ((a=alphabet[c])||(a=alphabet[c.toLowerCase()]))
  50 + for (j=0; j<3; j++)
  51 + lines[j] += ac+a[j];
  52 + }
  53 + for (i=0; i<lines.length; i++) lines[i] = lines[i]+"\x1B[0m";
  54 + lines[1] += " "+appendix;
  55 + if (lines[lines.length-1].strip.trim().length == 0) {
  56 + lines.pop();
  57 + }
  58 + return '\n'+lines.join('\n')+'\n';
  59 +}
  60 +
  61 +// Indent by one
  62 +function indent1() {
  63 + this.write(" "+util.format.apply(null, arguments).replace(/\n/g, "\n ")+"\n");
  64 +}
  65 +ascli.log = indent1.bind(process.stdout);
  66 +ascli.info = indent1.bind(process.stdout);
  67 +ascli.warn = indent1.bind(process.stderr);
  68 +ascli.error = indent1.bind(process.stderr);
  69 +
  70 +/**
  71 + * App name.
  72 + * @type {string}
  73 + */
  74 +ascli.appName = "app";
  75 +
  76 +/**
  77 + * Prints a banner to console.
  78 + * @param {string=} title Title in dojo alphabet
  79 + * @param {string=} appendix Title appendix
  80 + * @returns {Function} ascli
  81 + */
  82 +ascli.banner = function(title, appendix) {
  83 + console.log(ascli(title, appendix));
  84 + return ascli;
  85 +};
  86 +
  87 +/**
  88 + * Uses another alphabet.
  89 + * @param {string|Object.<string,Array.<string>} alpha File name or alphabet to use
  90 + * @returns {Function} ascli
  91 + */
  92 +ascli.use = function(alpha) {
  93 + if (typeof alpha === 'string')
  94 + alphabet = require(alpha);
  95 + else
  96 + alphabet = alpha;
  97 + return ascli;
  98 +};
  99 +
  100 +/**
  101 + * Prints a final success message.
  102 + * @param {string} msg Message text
  103 + * @param {number=} code Exit code, defaults not to send it explicitly
  104 + */
  105 +ascli.ok = function(msg, code) {
  106 + process.stderr.write('\n '+ascli.appName.green.bold+' OK'.white.bold+(msg ? ' '+msg : '')+'\n');
  107 + if (typeof code !== 'undefined')
  108 + process.exit(code);
  109 +};
  110 +
  111 +/**
  112 + * Prints a final failure message.
  113 + * @param {string} msg Message text
  114 + * @param {number=} code Exit code, defaults to not send it explicitly
  115 + */
  116 +ascli.fail = function(msg, code) {
  117 + process.stderr.write('\n '+ascli.appName.red.bold+' ERROR'.white.bold+(msg ? ' '+msg : '')+'\n');
  118 + if (typeof code !== 'undefined')
  119 + process.exit(code);
  120 +};
  121 +
  122 +/**
  123 + * opt.js
  124 + * @param {Array.<string>=} argv
  125 + * @returns {{node: string, script: string, argv: Array.<string>, opt: Object.<string,boolean|string>}}
  126 + */
  127 +ascli.optjs = require("optjs");
  128 +
  129 +// Pre-run it
  130 +var opt = ascli.optjs();
  131 +ascli.node = opt.node;
  132 +ascli.script = opt.script;
  133 +ascli.argv = opt.argv;
  134 +ascli.opt = opt.opt;
  135 +
  136 +// Expose colour.js
  137 +ascli.colour = ascli.colors = colour;
  1 +{
  2 + "_args": [
  3 + [
  4 + "ascli@~1",
  5 + "/Users/AlexWang/ws/LiveClass/node_modules/protobufjs"
  6 + ]
  7 + ],
  8 + "_cnpm_publish_time": 1415117382089,
  9 + "_from": "ascli@>=1.0.0 <2.0.0",
  10 + "_id": "ascli@1.0.0",
  11 + "_inCache": true,
  12 + "_installable": true,
  13 + "_location": "/ascli",
  14 + "_npmUser": {
  15 + "email": "dcode@dcode.io",
  16 + "name": "dcode"
  17 + },
  18 + "_npmVersion": "1.4.21",
  19 + "_phantomChildren": {},
  20 + "_requested": {
  21 + "name": "ascli",
  22 + "raw": "ascli@~1",
  23 + "rawSpec": "~1",
  24 + "scope": null,
  25 + "spec": ">=1.0.0 <2.0.0",
  26 + "type": "range"
  27 + },
  28 + "_requiredBy": [
  29 + "/protobufjs"
  30 + ],
  31 + "_resolved": "https://registry.npm.taobao.org/ascli/download/ascli-1.0.0.tgz",
  32 + "_shasum": "03a8040e86338244300509708602a65916b53a31",
  33 + "_shrinkwrap": null,
  34 + "_spec": "ascli@~1",
  35 + "_where": "/Users/AlexWang/ws/LiveClass/node_modules/protobufjs",
  36 + "author": {
  37 + "email": "dcode@dcode.io",
  38 + "name": "Daniel Wirtz"
  39 + },
  40 + "bugs": {
  41 + "url": "https://github.com/dcodeIO/ascli/issues"
  42 + },
  43 + "dependencies": {
  44 + "colour": "latest",
  45 + "optjs": "latest"
  46 + },
  47 + "description": "A uniform foundation for unobtrusive (ASCII art in) cli apps.",
  48 + "devDependencies": {},
  49 + "directories": {},
  50 + "dist": {
  51 + "noattachment": false,
  52 + "shasum": "03a8040e86338244300509708602a65916b53a31",
  53 + "size": 10468,
  54 + "tarball": "http://registry.npm.taobao.org/ascli/download/ascli-1.0.0.tgz"
  55 + },
  56 + "gitHead": "ba3c3dfeb4fd6f2cbdc827e69c28393cd95ecbcc",
  57 + "homepage": "https://github.com/dcodeIO/ascli",
  58 + "keywords": [
  59 + "ansi",
  60 + "terminal",
  61 + "colors",
  62 + "ascii"
  63 + ],
  64 + "license": "Apache-2.0",
  65 + "main": "./ascli.js",
  66 + "maintainers": [
  67 + {
  68 + "email": "dcode@dcode.io",
  69 + "name": "dcode"
  70 + }
  71 + ],
  72 + "name": "ascli",
  73 + "optionalDependencies": {},
  74 + "publish_time": 1415117382089,
  75 + "readme": "ERROR: No README data found!",
  76 + "repository": {
  77 + "type": "url",
  78 + "url": "git+https://github.com/dcodeIO/ascli.git"
  79 + },
  80 + "scripts": {
  81 + "test": "node tests/test.js"
  82 + },
  83 + "version": "1.0.0"
  84 +}
  1 +var cli = require("../ascli.js")("myapp");
  2 +
  3 +cli.banner("staying straight".green.bold, "v1.0.0 through ascli");
  4 +cli.log("Hello world!".white.bold);
  5 +cli.log("...of ascli\n");
  6 +cli.log("Command line arguments".white.bold);
  7 +cli.log(cli.opt, cli.argv);
  8 +cli.banner("abcdefghijklmnopqrstuvwxyz 0123456789");
  9 +cli.ok("yep, that worked.");
  10 +cli.fail("nope, that didn't.");
  1 +test
  2 +.gitignore
  3 +.travis.yml
  4 +Makefile
  5 +example.js
  1 +(MIT)
  2 +
  3 +Copyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;
  4 +
  5 +Permission is hereby granted, free of charge, to any person obtaining a copy of
  6 +this software and associated documentation files (the "Software"), to deal in
  7 +the Software without restriction, including without limitation the rights to
  8 +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  9 +of the Software, and to permit persons to whom the Software is furnished to do
  10 +so, subject to the following conditions:
  11 +
  12 +The above copyright notice and this permission notice shall be included in all
  13 +copies or substantial portions of the Software.
  14 +
  15 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  21 +SOFTWARE.
  1 +# balanced-match
  2 +
  3 +Match balanced string pairs, like `{` and `}` or `<b>` and `</b>`. Supports regular expressions as well!
  4 +
  5 +[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match)
  6 +[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match)
  7 +
  8 +[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match)
  9 +
  10 +## Example
  11 +
  12 +Get the first matching pair of braces:
  13 +
  14 +```js
  15 +var balanced = require('balanced-match');
  16 +
  17 +console.log(balanced('{', '}', 'pre{in{nested}}post'));
  18 +console.log(balanced('{', '}', 'pre{first}between{second}post'));
  19 +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post'));
  20 +```
  21 +
  22 +The matches are:
  23 +
  24 +```bash
  25 +$ node example.js
  26 +{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' }
  27 +{ start: 3,
  28 + end: 9,
  29 + pre: 'pre',
  30 + body: 'first',
  31 + post: 'between{second}post' }
  32 +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' }
  33 +```
  34 +
  35 +## API
  36 +
  37 +### var m = balanced(a, b, str)
  38 +
  39 +For the first non-nested matching pair of `a` and `b` in `str`, return an
  40 +object with those keys:
  41 +
  42 +* **start** the index of the first match of `a`
  43 +* **end** the index of the matching `b`
  44 +* **pre** the preamble, `a` and `b` not included
  45 +* **body** the match, `a` and `b` not included
  46 +* **post** the postscript, `a` and `b` not included
  47 +
  48 +If there's no match, `undefined` will be returned.
  49 +
  50 +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`.
  51 +
  52 +### var r = balanced.range(a, b, str)
  53 +
  54 +For the first non-nested matching pair of `a` and `b` in `str`, return an
  55 +array with indexes: `[ <a index>, <b index> ]`.
  56 +
  57 +If there's no match, `undefined` will be returned.
  58 +
  59 +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`.
  60 +
  61 +## Installation
  62 +
  63 +With [npm](https://npmjs.org) do:
  64 +
  65 +```bash
  66 +npm install balanced-match
  67 +```
  68 +
  69 +## License
  70 +
  71 +(MIT)
  72 +
  73 +Copyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;
  74 +
  75 +Permission is hereby granted, free of charge, to any person obtaining a copy of
  76 +this software and associated documentation files (the "Software"), to deal in
  77 +the Software without restriction, including without limitation the rights to
  78 +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  79 +of the Software, and to permit persons to whom the Software is furnished to do
  80 +so, subject to the following conditions:
  81 +
  82 +The above copyright notice and this permission notice shall be included in all
  83 +copies or substantial portions of the Software.
  84 +
  85 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  86 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  87 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  88 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  89 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  90 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  91 +SOFTWARE.
  1 +module.exports = balanced;
  2 +function balanced(a, b, str) {
  3 + if (a instanceof RegExp) a = maybeMatch(a, str);
  4 + if (b instanceof RegExp) b = maybeMatch(b, str);
  5 +
  6 + var r = range(a, b, str);
  7 +
  8 + return r && {
  9 + start: r[0],
  10 + end: r[1],
  11 + pre: str.slice(0, r[0]),
  12 + body: str.slice(r[0] + a.length, r[1]),
  13 + post: str.slice(r[1] + b.length)
  14 + };
  15 +}
  16 +
  17 +function maybeMatch(reg, str) {
  18 + var m = str.match(reg);
  19 + return m ? m[0] : null;
  20 +}
  21 +
  22 +balanced.range = range;
  23 +function range(a, b, str) {
  24 + var begs, beg, left, right, result;
  25 + var ai = str.indexOf(a);
  26 + var bi = str.indexOf(b, ai + 1);
  27 + var i = ai;
  28 +
  29 + if (ai >= 0 && bi > 0) {
  30 + begs = [];
  31 + left = str.length;
  32 +
  33 + while (i >= 0 && !result) {
  34 + if (i == ai) {
  35 + begs.push(i);
  36 + ai = str.indexOf(a, i + 1);
  37 + } else if (begs.length == 1) {
  38 + result = [ begs.pop(), bi ];
  39 + } else {
  40 + beg = begs.pop();
  41 + if (beg < left) {
  42 + left = beg;
  43 + right = bi;
  44 + }
  45 +
  46 + bi = str.indexOf(b, i + 1);
  47 + }
  48 +
  49 + i = ai < bi && ai >= 0 ? ai : bi;
  50 + }
  51 +
  52 + if (begs.length) {
  53 + result = [ left, right ];
  54 + }
  55 + }
  56 +
  57 + return result;
  58 +}
  1 +{
  2 + "_args": [
  3 + [
  4 + "balanced-match@^0.4.1",
  5 + "/Users/AlexWang/ws/LiveClass/node_modules/brace-expansion"
  6 + ]
  7 + ],
  8 + "_cnpm_publish_time": 1468834992562,
  9 + "_from": "balanced-match@>=0.4.1 <0.5.0",
  10 + "_id": "balanced-match@0.4.2",
  11 + "_inCache": true,
  12 + "_installable": true,
  13 + "_location": "/balanced-match",
  14 + "_nodeVersion": "4.4.7",
  15 + "_npmOperationalInternal": {
  16 + "host": "packages-16-east.internal.npmjs.com",
  17 + "tmp": "tmp/balanced-match-0.4.2.tgz_1468834991581_0.6590619895141572"
  18 + },
  19 + "_npmUser": {
  20 + "email": "julian@juliangruber.com",
  21 + "name": "juliangruber"
  22 + },
  23 + "_npmVersion": "2.15.8",
  24 + "_phantomChildren": {},
  25 + "_requested": {
  26 + "name": "balanced-match",
  27 + "raw": "balanced-match@^0.4.1",
  28 + "rawSpec": "^0.4.1",
  29 + "scope": null,
  30 + "spec": ">=0.4.1 <0.5.0",
  31 + "type": "range"
  32 + },
  33 + "_requiredBy": [
  34 + "/brace-expansion"
  35 + ],
  36 + "_resolved": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
  37 + "_shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838",
  38 + "_shrinkwrap": null,
  39 + "_spec": "balanced-match@^0.4.1",
  40 + "_where": "/Users/AlexWang/ws/LiveClass/node_modules/brace-expansion",
  41 + "author": {
  42 + "email": "mail@juliangruber.com",
  43 + "name": "Julian Gruber",
  44 + "url": "http://juliangruber.com"
  45 + },
  46 + "bugs": {
  47 + "url": "https://github.com/juliangruber/balanced-match/issues"
  48 + },
  49 + "dependencies": {},
  50 + "description": "Match balanced character pairs, like \"{\" and \"}\"",
  51 + "devDependencies": {
  52 + "tape": "^4.6.0"
  53 + },
  54 + "directories": {},
  55 + "dist": {
  56 + "noattachment": false,
  57 + "shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838",
  58 + "size": 2550,
  59 + "tarball": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz"
  60 + },
  61 + "gitHead": "57c2ea29d89a2844ae3bdcc637c6e2cbb73725e2",
  62 + "homepage": "https://github.com/juliangruber/balanced-match",
  63 + "keywords": [
  64 + "match",
  65 + "regexp",
  66 + "test",
  67 + "balanced",
  68 + "parse"
  69 + ],
  70 + "license": "MIT",
  71 + "main": "index.js",
  72 + "maintainers": [
  73 + {
  74 + "email": "julian@juliangruber.com",
  75 + "name": "juliangruber"
  76 + }
  77 + ],
  78 + "name": "balanced-match",
  79 + "optionalDependencies": {},
  80 + "publish_time": 1468834992562,
  81 + "readme": "ERROR: No README data found!",
  82 + "repository": {
  83 + "type": "git",
  84 + "url": "git://github.com/juliangruber/balanced-match.git"
  85 + },
  86 + "scripts": {
  87 + "test": "make test"
  88 + },
  89 + "testling": {
  90 + "browsers": [
  91 + "ie/8..latest",
  92 + "firefox/20..latest",
  93 + "firefox/nightly",
  94 + "chrome/25..latest",
  95 + "chrome/canary",
  96 + "opera/12..latest",
  97 + "opera/next",
  98 + "safari/5.1..latest",
  99 + "ipad/6.0..latest",
  100 + "iphone/6.0..latest",
  101 + "android-browser/4.2..latest"
  102 + ],
  103 + "files": "test/*.js"
  104 + },
  105 + "version": "0.4.2"
  106 +}
  1 +The MIT License (MIT)
  2 +
  3 +Copyright (c) 2014
  4 +
  5 +Permission is hereby granted, free of charge, to any person obtaining a copy
  6 +of this software and associated documentation files (the "Software"), to deal
  7 +in the Software without restriction, including without limitation the rights
  8 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  9 +copies of the Software, and to permit persons to whom the Software is
  10 +furnished to do so, subject to the following conditions:
  11 +
  12 +The above copyright notice and this permission notice shall be included in
  13 +all copies or substantial portions of the Software.
  14 +
  15 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  21 +THE SOFTWARE.
  1 +base64-js
  2 +=========
  3 +
  4 +`base64-js` does basic base64 encoding/decoding in pure JS.
  5 +
  6 +[![build status](https://secure.travis-ci.org/beatgammit/base64-js.png)](http://travis-ci.org/beatgammit/base64-js)
  7 +
  8 +[![testling badge](https://ci.testling.com/beatgammit/base64-js.png)](https://ci.testling.com/beatgammit/base64-js)
  9 +
  10 +Many browsers already have base64 encoding/decoding functionality, but it is for text data, not all-purpose binary data.
  11 +
  12 +Sometimes encoding/decoding binary data in the browser is useful, and that is what this module does.
  13 +
  14 +## install
  15 +
  16 +With [npm](https://npmjs.org) do:
  17 +
  18 +`npm install base64-js`
  19 +
  20 +## methods
  21 +
  22 +`var base64 = require('base64-js')`
  23 +
  24 +`base64` has three exposed functions, `byteLength`, `toByteArray` and `fromByteArray`, which both take a single argument.
  25 +
  26 +* `byteLength` - Takes a base64 string and returns length of byte array
  27 +* `toByteArray` - Takes a base64 string and returns a byte array
  28 +* `fromByteArray` - Takes a byte array and returns a base64 string
  29 +
  30 +## license
  31 +
  32 +MIT
  1 +(function(r){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=r()}else if(typeof define==="function"&&define.amd){define([],r)}else{var e;if(typeof window!=="undefined"){e=window}else if(typeof global!=="undefined"){e=global}else if(typeof self!=="undefined"){e=self}else{e=this}e.base64js=r()}})(function(){var r,e,t;return function r(e,t,n){function o(i,a){if(!t[i]){if(!e[i]){var u=typeof require=="function"&&require;if(!a&&u)return u(i,!0);if(f)return f(i,!0);var d=new Error("Cannot find module '"+i+"'");throw d.code="MODULE_NOT_FOUND",d}var c=t[i]={exports:{}};e[i][0].call(c.exports,function(r){var t=e[i][1][r];return o(t?t:r)},c,c.exports,r,e,t,n)}return t[i].exports}var f=typeof require=="function"&&require;for(var i=0;i<n.length;i++)o(n[i]);return o}({"/":[function(r,e,t){"use strict";t.byteLength=c;t.toByteArray=v;t.fromByteArray=s;var n=[];var o=[];var f=typeof Uint8Array!=="undefined"?Uint8Array:Array;var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var a=0,u=i.length;a<u;++a){n[a]=i[a];o[i.charCodeAt(a)]=a}o["-".charCodeAt(0)]=62;o["_".charCodeAt(0)]=63;function d(r){var e=r.length;if(e%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}return r[e-2]==="="?2:r[e-1]==="="?1:0}function c(r){return r.length*3/4-d(r)}function v(r){var e,t,n,i,a,u;var c=r.length;a=d(r);u=new f(c*3/4-a);n=a>0?c-4:c;var v=0;for(e=0,t=0;e<n;e+=4,t+=3){i=o[r.charCodeAt(e)]<<18|o[r.charCodeAt(e+1)]<<12|o[r.charCodeAt(e+2)]<<6|o[r.charCodeAt(e+3)];u[v++]=i>>16&255;u[v++]=i>>8&255;u[v++]=i&255}if(a===2){i=o[r.charCodeAt(e)]<<2|o[r.charCodeAt(e+1)]>>4;u[v++]=i&255}else if(a===1){i=o[r.charCodeAt(e)]<<10|o[r.charCodeAt(e+1)]<<4|o[r.charCodeAt(e+2)]>>2;u[v++]=i>>8&255;u[v++]=i&255}return u}function l(r){return n[r>>18&63]+n[r>>12&63]+n[r>>6&63]+n[r&63]}function h(r,e,t){var n;var o=[];for(var f=e;f<t;f+=3){n=(r[f]<<16)+(r[f+1]<<8)+r[f+2];o.push(l(n))}return o.join("")}function s(r){var e;var t=r.length;var o=t%3;var f="";var i=[];var a=16383;for(var u=0,d=t-o;u<d;u+=a){i.push(h(r,u,u+a>d?d:u+a))}if(o===1){e=r[t-1];f+=n[e>>2];f+=n[e<<4&63];f+="=="}else if(o===2){e=(r[t-2]<<8)+r[t-1];f+=n[e>>10];f+=n[e>>4&63];f+=n[e<<2&63];f+="="}i.push(f);return i.join("")}},{}]},{},[])("/")});
  1 +'use strict'
  2 +
  3 +exports.byteLength = byteLength
  4 +exports.toByteArray = toByteArray
  5 +exports.fromByteArray = fromByteArray
  6 +
  7 +var lookup = []
  8 +var revLookup = []
  9 +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array
  10 +
  11 +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
  12 +for (var i = 0, len = code.length; i < len; ++i) {
  13 + lookup[i] = code[i]
  14 + revLookup[code.charCodeAt(i)] = i
  15 +}
  16 +
  17 +revLookup['-'.charCodeAt(0)] = 62
  18 +revLookup['_'.charCodeAt(0)] = 63
  19 +
  20 +function placeHoldersCount (b64) {
  21 + var len = b64.length
  22 + if (len % 4 > 0) {
  23 + throw new Error('Invalid string. Length must be a multiple of 4')
  24 + }
  25 +
  26 + // the number of equal signs (place holders)
  27 + // if there are two placeholders, than the two characters before it
  28 + // represent one byte
  29 + // if there is only one, then the three characters before it represent 2 bytes
  30 + // this is just a cheap hack to not do indexOf twice
  31 + return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0
  32 +}
  33 +
  34 +function byteLength (b64) {
  35 + // base64 is 4/3 + up to two characters of the original data
  36 + return b64.length * 3 / 4 - placeHoldersCount(b64)
  37 +}
  38 +
  39 +function toByteArray (b64) {
  40 + var i, j, l, tmp, placeHolders, arr
  41 + var len = b64.length
  42 + placeHolders = placeHoldersCount(b64)
  43 +
  44 + arr = new Arr(len * 3 / 4 - placeHolders)
  45 +
  46 + // if there are placeholders, only get up to the last complete 4 chars
  47 + l = placeHolders > 0 ? len - 4 : len
  48 +
  49 + var L = 0
  50 +
  51 + for (i = 0, j = 0; i < l; i += 4, j += 3) {
  52 + tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
  53 + arr[L++] = (tmp >> 16) & 0xFF
  54 + arr[L++] = (tmp >> 8) & 0xFF
  55 + arr[L++] = tmp & 0xFF
  56 + }
  57 +
  58 + if (placeHolders === 2) {
  59 + tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
  60 + arr[L++] = tmp & 0xFF
  61 + } else if (placeHolders === 1) {
  62 + tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
  63 + arr[L++] = (tmp >> 8) & 0xFF
  64 + arr[L++] = tmp & 0xFF
  65 + }
  66 +
  67 + return arr
  68 +}
  69 +
  70 +function tripletToBase64 (num) {
  71 + return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
  72 +}
  73 +
  74 +function encodeChunk (uint8, start, end) {
  75 + var tmp
  76 + var output = []
  77 + for (var i = start; i < end; i += 3) {
  78 + tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
  79 + output.push(tripletToBase64(tmp))
  80 + }
  81 + return output.join('')
  82 +}
  83 +
  84 +function fromByteArray (uint8) {
  85 + var tmp
  86 + var len = uint8.length
  87 + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
  88 + var output = ''
  89 + var parts = []
  90 + var maxChunkLength = 16383 // must be multiple of 3
  91 +
  92 + // go through the array every three bytes, we'll deal with trailing stuff later
  93 + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
  94 + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
  95 + }
  96 +
  97 + // pad the end with zeros, but make sure to not forget the extra bytes
  98 + if (extraBytes === 1) {
  99 + tmp = uint8[len - 1]
  100 + output += lookup[tmp >> 2]
  101 + output += lookup[(tmp << 4) & 0x3F]
  102 + output += '=='
  103 + } else if (extraBytes === 2) {
  104 + tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
  105 + output += lookup[tmp >> 10]
  106 + output += lookup[(tmp >> 4) & 0x3F]
  107 + output += lookup[(tmp << 2) & 0x3F]
  108 + output += '='
  109 + }
  110 +
  111 + parts.push(output)
  112 +
  113 + return parts.join('')
  114 +}
  1 +{
  2 + "_args": [
  3 + [
  4 + "base64-js@^1.2.0",
  5 + "D:\\work\\H5Class"
  6 + ]
  7 + ],
  8 + "_from": "base64-js@>=1.2.0 <2.0.0",
  9 + "_id": "base64-js@1.2.0",
  10 + "_inCache": true,
  11 + "_installable": true,
  12 + "_location": "/base64-js",
  13 + "_nodeVersion": "6.5.0",
  14 + "_npmOperationalInternal": {
  15 + "host": "packages-16-east.internal.npmjs.com",
  16 + "tmp": "tmp/base64-js-1.2.0.tgz_1474574119286_0.4763944323640317"
  17 + },
  18 + "_npmUser": {
  19 + "email": "feross@feross.org",
  20 + "name": "feross"
  21 + },
  22 + "_npmVersion": "3.10.3",
  23 + "_phantomChildren": {},
  24 + "_requested": {
  25 + "name": "base64-js",
  26 + "raw": "base64-js@^1.2.0",
  27 + "rawSpec": "^1.2.0",
  28 + "scope": null,
  29 + "spec": ">=1.2.0 <2.0.0",
  30 + "type": "range"
  31 + },
  32 + "_requiredBy": [
  33 + "/"
  34 + ],
  35 + "_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz",
  36 + "_shasum": "a39992d723584811982be5e290bb6a53d86700f1",
  37 + "_shrinkwrap": null,
  38 + "_spec": "base64-js@^1.2.0",
  39 + "_where": "D:\\work\\H5Class",
  40 + "author": {
  41 + "email": "t.jameson.little@gmail.com",
  42 + "name": "T. Jameson Little"
  43 + },
  44 + "bugs": {
  45 + "url": "https://github.com/beatgammit/base64-js/issues"
  46 + },
  47 + "dependencies": {},
  48 + "description": "Base64 encoding/decoding in pure JS",
  49 + "devDependencies": {
  50 + "benchmark": "^2.1.0",
  51 + "browserify": "^13.0.0",
  52 + "standard": "*",
  53 + "tape": "4.x",
  54 + "uglify-js": "^2.6.2"
  55 + },
  56 + "directories": {},
  57 + "dist": {
  58 + "shasum": "a39992d723584811982be5e290bb6a53d86700f1",
  59 + "tarball": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz"
  60 + },
  61 + "files": [
  62 + "test",
  63 + "index.js",
  64 + "base64js.min.js"
  65 + ],
  66 + "gitHead": "18bb7b2f20af653e60ae186bd879d3c4e6e6d8e6",
  67 + "homepage": "https://github.com/beatgammit/base64-js",
  68 + "keywords": [
  69 + "base64"
  70 + ],
  71 + "license": "MIT",
  72 + "main": "index.js",
  73 + "maintainers": [
  74 + {
  75 + "email": "t.jameson.little@gmail.com",
  76 + "name": "beatgammit"
  77 + },
  78 + {
  79 + "email": "feross@feross.org",
  80 + "name": "feross"
  81 + }
  82 + ],
  83 + "name": "base64-js",
  84 + "optionalDependencies": {},
  85 + "readme": "ERROR: No README data found!",
  86 + "repository": {
  87 + "type": "git",
  88 + "url": "git://github.com/beatgammit/base64-js.git"
  89 + },
  90 + "scripts": {
  91 + "build": "browserify -s base64js -r ./ | uglifyjs -m > base64js.min.js",
  92 + "lint": "standard",
  93 + "test": "npm run lint && npm run unit",
  94 + "unit": "tape test/*.js"
  95 + },
  96 + "version": "1.2.0"
  97 +}
  1 +var test = require('tape')
  2 +var b64 = require('../')
  3 +
  4 +test('convert big data to base64', function (t) {
  5 + var b64str, arr, i, length
  6 + var big = new Uint8Array(64 * 1024 * 1024)
  7 + for (i = 0, length = big.length; i < length; ++i) {
  8 + big[i] = i % 256
  9 + }
  10 + b64str = b64.fromByteArray(big)
  11 + arr = b64.toByteArray(b64str)
  12 + t.ok(equal(arr, big))
  13 + t.end()
  14 +})
  15 +
  16 +function equal (a, b) {
  17 + var i
  18 + var length = a.length
  19 + if (length !== b.length) return false
  20 + for (i = 0; i < length; ++i) {
  21 + if (a[i] !== b[i]) return false
  22 + }
  23 + return true
  24 +}
  1 +var test = require('tape')
  2 +var b64 = require('../')
  3 +var checks = [
  4 + 'a',
  5 + 'aa',
  6 + 'aaa',
  7 + 'hi',
  8 + 'hi!',
  9 + 'hi!!',
  10 + 'sup',
  11 + 'sup?',
  12 + 'sup?!'
  13 +]
  14 +
  15 +test('convert to base64 and back', function (t) {
  16 + t.plan(checks.length * 2)
  17 +
  18 + for (var i = 0; i < checks.length; i++) {
  19 + var check = checks[i]
  20 + var b64Str, arr, str
  21 +
  22 + b64Str = b64.fromByteArray(map(check, function (char) { return char.charCodeAt(0) }))
  23 +
  24 + arr = b64.toByteArray(b64Str)
  25 + str = map(arr, function (byte) { return String.fromCharCode(byte) }).join('')
  26 +
  27 + t.equal(check, str, 'Checked ' + check)
  28 + t.equal(b64.byteLength(b64Str), arr.length, 'Checked length for ' + check)
  29 + }
  30 +})
  31 +
  32 +function map (arr, callback) {
  33 + var res = []
  34 + var kValue, mappedValue
  35 +
  36 + for (var k = 0, len = arr.length; k < len; k++) {
  37 + if ((typeof arr === 'string' && !!arr.charAt(k))) {
  38 + kValue = arr.charAt(k)
  39 + mappedValue = callback(kValue, k, arr)
  40 + res[k] = mappedValue
  41 + } else if (typeof arr !== 'string' && k in arr) {
  42 + kValue = arr[k]
  43 + mappedValue = callback(kValue, k, arr)
  44 + res[k] = mappedValue
  45 + }
  46 + }
  47 + return res
  48 +}
  1 +var test = require('tape')
  2 +var b64 = require('../')
  3 +
  4 +test('decode url-safe style base64 strings', function (t) {
  5 + var expected = [0xff, 0xff, 0xbe, 0xff, 0xef, 0xbf, 0xfb, 0xef, 0xff]
  6 +
  7 + var actual = b64.toByteArray('//++/++/++//')
  8 + for (var i = 0; i < actual.length; i++) {
  9 + t.equal(actual[i], expected[i])
  10 + }
  11 +
  12 + actual = b64.toByteArray('__--_--_--__')
  13 + for (i = 0; i < actual.length; i++) {
  14 + t.equal(actual[i], expected[i])
  15 + }
  16 +
  17 + t.end()
  18 +})
  1 +# brace-expansion
  2 +
  3 +[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html),
  4 +as known from sh/bash, in JavaScript.
  5 +
  6 +[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion)
  7 +[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion)
  8 +
  9 +[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion)
  10 +
  11 +## Example
  12 +
  13 +```js
  14 +var expand = require('brace-expansion');
  15 +
  16 +expand('file-{a,b,c}.jpg')
  17 +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
  18 +
  19 +expand('-v{,,}')
  20 +// => ['-v', '-v', '-v']
  21 +
  22 +expand('file{0..2}.jpg')
  23 +// => ['file0.jpg', 'file1.jpg', 'file2.jpg']
  24 +
  25 +expand('file-{a..c}.jpg')
  26 +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
  27 +
  28 +expand('file{2..0}.jpg')
  29 +// => ['file2.jpg', 'file1.jpg', 'file0.jpg']
  30 +
  31 +expand('file{0..4..2}.jpg')
  32 +// => ['file0.jpg', 'file2.jpg', 'file4.jpg']
  33 +
  34 +expand('file-{a..e..2}.jpg')
  35 +// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg']
  36 +
  37 +expand('file{00..10..5}.jpg')
  38 +// => ['file00.jpg', 'file05.jpg', 'file10.jpg']
  39 +
  40 +expand('{{A..C},{a..c}}')
  41 +// => ['A', 'B', 'C', 'a', 'b', 'c']
  42 +
  43 +expand('ppp{,config,oe{,conf}}')
  44 +// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf']
  45 +```
  46 +
  47 +## API
  48 +
  49 +```js
  50 +var expand = require('brace-expansion');
  51 +```
  52 +
  53 +### var expanded = expand(str)
  54 +
  55 +Return an array of all possible and valid expansions of `str`. If none are
  56 +found, `[str]` is returned.
  57 +
  58 +Valid expansions are:
  59 +
  60 +```js
  61 +/^(.*,)+(.+)?$/
  62 +// {a,b,...}
  63 +```
  64 +
  65 +A comma seperated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`.
  66 +
  67 +```js
  68 +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
  69 +// {x..y[..incr]}
  70 +```
  71 +
  72 +A numeric sequence from `x` to `y` inclusive, with optional increment.
  73 +If `x` or `y` start with a leading `0`, all the numbers will be padded
  74 +to have equal length. Negative numbers and backwards iteration work too.
  75 +
  76 +```js
  77 +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
  78 +// {x..y[..incr]}
  79 +```
  80 +
  81 +An alphabetic sequence from `x` to `y` inclusive, with optional increment.
  82 +`x` and `y` must be exactly one character, and if given, `incr` must be a
  83 +number.
  84 +
  85 +For compatibility reasons, the string `${` is not eligible for brace expansion.
  86 +
  87 +## Installation
  88 +
  89 +With [npm](https://npmjs.org) do:
  90 +
  91 +```bash
  92 +npm install brace-expansion
  93 +```
  94 +
  95 +## Contributors
  96 +
  97 +- [Julian Gruber](https://github.com/juliangruber)
  98 +- [Isaac Z. Schlueter](https://github.com/isaacs)
  99 +
  100 +## License
  101 +
  102 +(MIT)
  103 +
  104 +Copyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;
  105 +
  106 +Permission is hereby granted, free of charge, to any person obtaining a copy of
  107 +this software and associated documentation files (the "Software"), to deal in
  108 +the Software without restriction, including without limitation the rights to
  109 +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  110 +of the Software, and to permit persons to whom the Software is furnished to do
  111 +so, subject to the following conditions:
  112 +
  113 +The above copyright notice and this permission notice shall be included in all
  114 +copies or substantial portions of the Software.
  115 +
  116 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  117 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  118 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  119 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  120 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  121 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  122 +SOFTWARE.
  1 +var concatMap = require('concat-map');
  2 +var balanced = require('balanced-match');
  3 +
  4 +module.exports = expandTop;
  5 +
  6 +var escSlash = '\0SLASH'+Math.random()+'\0';
  7 +var escOpen = '\0OPEN'+Math.random()+'\0';
  8 +var escClose = '\0CLOSE'+Math.random()+'\0';
  9 +var escComma = '\0COMMA'+Math.random()+'\0';
  10 +var escPeriod = '\0PERIOD'+Math.random()+'\0';
  11 +
  12 +function numeric(str) {
  13 + return parseInt(str, 10) == str
  14 + ? parseInt(str, 10)
  15 + : str.charCodeAt(0);
  16 +}
  17 +
  18 +function escapeBraces(str) {
  19 + return str.split('\\\\').join(escSlash)
  20 + .split('\\{').join(escOpen)
  21 + .split('\\}').join(escClose)
  22 + .split('\\,').join(escComma)
  23 + .split('\\.').join(escPeriod);
  24 +}
  25 +
  26 +function unescapeBraces(str) {
  27 + return str.split(escSlash).join('\\')
  28 + .split(escOpen).join('{')
  29 + .split(escClose).join('}')
  30 + .split(escComma).join(',')
  31 + .split(escPeriod).join('.');
  32 +}
  33 +
  34 +
  35 +// Basically just str.split(","), but handling cases
  36 +// where we have nested braced sections, which should be
  37 +// treated as individual members, like {a,{b,c},d}
  38 +function parseCommaParts(str) {
  39 + if (!str)
  40 + return [''];
  41 +
  42 + var parts = [];
  43 + var m = balanced('{', '}', str);
  44 +
  45 + if (!m)
  46 + return str.split(',');
  47 +
  48 + var pre = m.pre;
  49 + var body = m.body;
  50 + var post = m.post;
  51 + var p = pre.split(',');
  52 +
  53 + p[p.length-1] += '{' + body + '}';
  54 + var postParts = parseCommaParts(post);
  55 + if (post.length) {
  56 + p[p.length-1] += postParts.shift();
  57 + p.push.apply(p, postParts);
  58 + }
  59 +
  60 + parts.push.apply(parts, p);
  61 +
  62 + return parts;
  63 +}
  64 +
  65 +function expandTop(str) {
  66 + if (!str)
  67 + return [];
  68 +
  69 + // I don't know why Bash 4.3 does this, but it does.
  70 + // Anything starting with {} will have the first two bytes preserved
  71 + // but *only* at the top level, so {},a}b will not expand to anything,
  72 + // but a{},b}c will be expanded to [a}c,abc].
  73 + // One could argue that this is a bug in Bash, but since the goal of
  74 + // this module is to match Bash's rules, we escape a leading {}
  75 + if (str.substr(0, 2) === '{}') {
  76 + str = '\\{\\}' + str.substr(2);
  77 + }
  78 +
  79 + return expand(escapeBraces(str), true).map(unescapeBraces);
  80 +}
  81 +
  82 +function identity(e) {
  83 + return e;
  84 +}
  85 +
  86 +function embrace(str) {
  87 + return '{' + str + '}';
  88 +}
  89 +function isPadded(el) {
  90 + return /^-?0\d/.test(el);
  91 +}
  92 +
  93 +function lte(i, y) {
  94 + return i <= y;
  95 +}
  96 +function gte(i, y) {
  97 + return i >= y;
  98 +}
  99 +
  100 +function expand(str, isTop) {
  101 + var expansions = [];
  102 +
  103 + var m = balanced('{', '}', str);
  104 + if (!m || /\$$/.test(m.pre)) return [str];
  105 +
  106 + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
  107 + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
  108 + var isSequence = isNumericSequence || isAlphaSequence;
  109 + var isOptions = /^(.*,)+(.+)?$/.test(m.body);
  110 + if (!isSequence && !isOptions) {
  111 + // {a},b}
  112 + if (m.post.match(/,.*\}/)) {
  113 + str = m.pre + '{' + m.body + escClose + m.post;
  114 + return expand(str);
  115 + }
  116 + return [str];
  117 + }
  118 +
  119 + var n;
  120 + if (isSequence) {
  121 + n = m.body.split(/\.\./);
  122 + } else {
  123 + n = parseCommaParts(m.body);
  124 + if (n.length === 1) {
  125 + // x{{a,b}}y ==> x{a}y x{b}y
  126 + n = expand(n[0], false).map(embrace);
  127 + if (n.length === 1) {
  128 + var post = m.post.length
  129 + ? expand(m.post, false)
  130 + : [''];
  131 + return post.map(function(p) {
  132 + return m.pre + n[0] + p;
  133 + });
  134 + }
  135 + }
  136 + }
  137 +
  138 + // at this point, n is the parts, and we know it's not a comma set
  139 + // with a single entry.
  140 +
  141 + // no need to expand pre, since it is guaranteed to be free of brace-sets
  142 + var pre = m.pre;
  143 + var post = m.post.length
  144 + ? expand(m.post, false)
  145 + : [''];
  146 +
  147 + var N;
  148 +
  149 + if (isSequence) {
  150 + var x = numeric(n[0]);
  151 + var y = numeric(n[1]);
  152 + var width = Math.max(n[0].length, n[1].length)
  153 + var incr = n.length == 3
  154 + ? Math.abs(numeric(n[2]))
  155 + : 1;
  156 + var test = lte;
  157 + var reverse = y < x;
  158 + if (reverse) {
  159 + incr *= -1;
  160 + test = gte;
  161 + }
  162 + var pad = n.some(isPadded);
  163 +
  164 + N = [];
  165 +
  166 + for (var i = x; test(i, y); i += incr) {
  167 + var c;
  168 + if (isAlphaSequence) {
  169 + c = String.fromCharCode(i);
  170 + if (c === '\\')
  171 + c = '';
  172 + } else {
  173 + c = String(i);
  174 + if (pad) {
  175 + var need = width - c.length;
  176 + if (need > 0) {
  177 + var z = new Array(need + 1).join('0');
  178 + if (i < 0)
  179 + c = '-' + z + c.slice(1);
  180 + else
  181 + c = z + c;
  182 + }
  183 + }
  184 + }
  185 + N.push(c);
  186 + }
  187 + } else {
  188 + N = concatMap(n, function(el) { return expand(el, false) });
  189 + }
  190 +
  191 + for (var j = 0; j < N.length; j++) {
  192 + for (var k = 0; k < post.length; k++) {
  193 + var expansion = pre + N[j] + post[k];
  194 + if (!isTop || isSequence || expansion)
  195 + expansions.push(expansion);
  196 + }
  197 + }
  198 +
  199 + return expansions;
  200 +}
  201 +
  1 +{
  2 + "_args": [
  3 + [
  4 + "brace-expansion@^1.0.0",
  5 + "/Users/AlexWang/ws/LiveClass/node_modules/minimatch"
  6 + ]
  7 + ],
  8 + "_cnpm_publish_time": 1469047717117,
  9 + "_from": "brace-expansion@>=1.0.0 <2.0.0",
  10 + "_id": "brace-expansion@1.1.6",
  11 + "_inCache": true,
  12 + "_installable": true,
  13 + "_location": "/brace-expansion",
  14 + "_nodeVersion": "4.4.7",
  15 + "_npmOperationalInternal": {
  16 + "host": "packages-16-east.internal.npmjs.com",
  17 + "tmp": "tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428"
  18 + },
  19 + "_npmUser": {
  20 + "email": "julian@juliangruber.com",
  21 + "name": "juliangruber"
  22 + },
  23 + "_npmVersion": "2.15.8",
  24 + "_phantomChildren": {},
  25 + "_requested": {
  26 + "name": "brace-expansion",
  27 + "raw": "brace-expansion@^1.0.0",
  28 + "rawSpec": "^1.0.0",
  29 + "scope": null,
  30 + "spec": ">=1.0.0 <2.0.0",
  31 + "type": "range"
  32 + },
  33 + "_requiredBy": [
  34 + "/minimatch"
  35 + ],
  36 + "_resolved": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz",
  37 + "_shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
  38 + "_shrinkwrap": null,
  39 + "_spec": "brace-expansion@^1.0.0",
  40 + "_where": "/Users/AlexWang/ws/LiveClass/node_modules/minimatch",
  41 + "author": {
  42 + "email": "mail@juliangruber.com",
  43 + "name": "Julian Gruber",
  44 + "url": "http://juliangruber.com"
  45 + },
  46 + "bugs": {
  47 + "url": "https://github.com/juliangruber/brace-expansion/issues"
  48 + },
  49 + "dependencies": {
  50 + "balanced-match": "^0.4.1",
  51 + "concat-map": "0.0.1"
  52 + },
  53 + "description": "Brace expansion as known from sh/bash",
  54 + "devDependencies": {
  55 + "tape": "^4.6.0"
  56 + },
  57 + "directories": {},
  58 + "dist": {
  59 + "noattachment": false,
  60 + "shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
  61 + "size": 3876,
  62 + "tarball": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.6.tgz"
  63 + },
  64 + "gitHead": "791262fa06625e9c5594cde529a21d82086af5f2",
  65 + "homepage": "https://github.com/juliangruber/brace-expansion",
  66 + "keywords": [],
  67 + "license": "MIT",
  68 + "main": "index.js",
  69 + "maintainers": [
  70 + {
  71 + "email": "i@izs.me",
  72 + "name": "isaacs"
  73 + },
  74 + {
  75 + "email": "julian@juliangruber.com",
  76 + "name": "juliangruber"
  77 + }
  78 + ],
  79 + "name": "brace-expansion",
  80 + "optionalDependencies": {},
  81 + "publish_time": 1469047717117,
  82 + "readme": "ERROR: No README data found!",
  83 + "repository": {
  84 + "type": "git",
  85 + "url": "git://github.com/juliangruber/brace-expansion.git"
  86 + },
  87 + "scripts": {
  88 + "gentest": "bash test/generate.sh",
  89 + "test": "tape test/*.js"
  90 + },
  91 + "testling": {
  92 + "browsers": [
  93 + "ie/8..latest",
  94 + "firefox/20..latest",
  95 + "firefox/nightly",
  96 + "chrome/25..latest",
  97 + "chrome/canary",
  98 + "opera/12..latest",
  99 + "opera/next",
  100 + "safari/5.1..latest",
  101 + "ipad/6.0..latest",
  102 + "iphone/6.0..latest",
  103 + "android-browser/4.2..latest"
  104 + ],
  105 + "files": "test/*.js"
  106 + },
  107 + "version": "1.1.6"
  108 +}
  1 +node_modules/
  2 +npm-debug.log
  3 +.idea/
  1 +language: node_js
  2 +node_js:
  3 + - 0.12
  4 + - 4.2
  5 +sudo: false
  1 +
  2 + Apache License
  3 + Version 2.0, January 2004
  4 + http://www.apache.org/licenses/
  5 +
  6 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  7 +
  8 + 1. Definitions.
  9 +
  10 + "License" shall mean the terms and conditions for use, reproduction,
  11 + and distribution as defined by Sections 1 through 9 of this document.
  12 +
  13 + "Licensor" shall mean the copyright owner or entity authorized by
  14 + the copyright owner that is granting the License.
  15 +
  16 + "Legal Entity" shall mean the union of the acting entity and all
  17 + other entities that control, are controlled by, or are under common
  18 + control with that entity. For the purposes of this definition,
  19 + "control" means (i) the power, direct or indirect, to cause the
  20 + direction or management of such entity, whether by contract or
  21 + otherwise, or (ii) ownership of fifty percent (50%) or more of the
  22 + outstanding shares, or (iii) beneficial ownership of such entity.
  23 +
  24 + "You" (or "Your") shall mean an individual or Legal Entity
  25 + exercising permissions granted by this License.
  26 +
  27 + "Source" form shall mean the preferred form for making modifications,
  28 + including but not limited to software source code, documentation
  29 + source, and configuration files.
  30 +
  31 + "Object" form shall mean any form resulting from mechanical
  32 + transformation or translation of a Source form, including but
  33 + not limited to compiled object code, generated documentation,
  34 + and conversions to other media types.
  35 +
  36 + "Work" shall mean the work of authorship, whether in Source or
  37 + Object form, made available under the License, as indicated by a
  38 + copyright notice that is included in or attached to the work
  39 + (an example is provided in the Appendix below).
  40 +
  41 + "Derivative Works" shall mean any work, whether in Source or Object
  42 + form, that is based on (or derived from) the Work and for which the
  43 + editorial revisions, annotations, elaborations, or other modifications
  44 + represent, as a whole, an original work of authorship. For the purposes
  45 + of this License, Derivative Works shall not include works that remain
  46 + separable from, or merely link (or bind by name) to the interfaces of,
  47 + the Work and Derivative Works thereof.
  48 +
  49 + "Contribution" shall mean any work of authorship, including
  50 + the original version of the Work and any modifications or additions
  51 + to that Work or Derivative Works thereof, that is intentionally
  52 + submitted to Licensor for inclusion in the Work by the copyright owner
  53 + or by an individual or Legal Entity authorized to submit on behalf of
  54 + the copyright owner. For the purposes of this definition, "submitted"
  55 + means any form of electronic, verbal, or written communication sent
  56 + to the Licensor or its representatives, including but not limited to
  57 + communication on electronic mailing lists, source code control systems,
  58 + and issue tracking systems that are managed by, or on behalf of, the
  59 + Licensor for the purpose of discussing and improving the Work, but
  60 + excluding communication that is conspicuously marked or otherwise
  61 + designated in writing by the copyright owner as "Not a Contribution."
  62 +
  63 + "Contributor" shall mean Licensor and any individual or Legal Entity
  64 + on behalf of whom a Contribution has been received by Licensor and
  65 + subsequently incorporated within the Work.
  66 +
  67 + 2. Grant of Copyright License. Subject to the terms and conditions of
  68 + this License, each Contributor hereby grants to You a perpetual,
  69 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  70 + copyright license to reproduce, prepare Derivative Works of,
  71 + publicly display, publicly perform, sublicense, and distribute the
  72 + Work and such Derivative Works in Source or Object form.
  73 +
  74 + 3. Grant of Patent License. Subject to the terms and conditions of
  75 + this License, each Contributor hereby grants to You a perpetual,
  76 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  77 + (except as stated in this section) patent license to make, have made,
  78 + use, offer to sell, sell, import, and otherwise transfer the Work,
  79 + where such license applies only to those patent claims licensable
  80 + by such Contributor that are necessarily infringed by their
  81 + Contribution(s) alone or by combination of their Contribution(s)
  82 + with the Work to which such Contribution(s) was submitted. If You
  83 + institute patent litigation against any entity (including a
  84 + cross-claim or counterclaim in a lawsuit) alleging that the Work
  85 + or a Contribution incorporated within the Work constitutes direct
  86 + or contributory patent infringement, then any patent licenses
  87 + granted to You under this License for that Work shall terminate
  88 + as of the date such litigation is filed.
  89 +
  90 + 4. Redistribution. You may reproduce and distribute copies of the
  91 + Work or Derivative Works thereof in any medium, with or without
  92 + modifications, and in Source or Object form, provided that You
  93 + meet the following conditions:
  94 +
  95 + (a) You must give any other recipients of the Work or
  96 + Derivative Works a copy of this License; and
  97 +
  98 + (b) You must cause any modified files to carry prominent notices
  99 + stating that You changed the files; and
  100 +
  101 + (c) You must retain, in the Source form of any Derivative Works
  102 + that You distribute, all copyright, patent, trademark, and
  103 + attribution notices from the Source form of the Work,
  104 + excluding those notices that do not pertain to any part of
  105 + the Derivative Works; and
  106 +
  107 + (d) If the Work includes a "NOTICE" text file as part of its
  108 + distribution, then any Derivative Works that You distribute must
  109 + include a readable copy of the attribution notices contained
  110 + within such NOTICE file, excluding those notices that do not
  111 + pertain to any part of the Derivative Works, in at least one
  112 + of the following places: within a NOTICE text file distributed
  113 + as part of the Derivative Works; within the Source form or
  114 + documentation, if provided along with the Derivative Works; or,
  115 + within a display generated by the Derivative Works, if and
  116 + wherever such third-party notices normally appear. The contents
  117 + of the NOTICE file are for informational purposes only and
  118 + do not modify the License. You may add Your own attribution
  119 + notices within Derivative Works that You distribute, alongside
  120 + or as an addendum to the NOTICE text from the Work, provided
  121 + that such additional attribution notices cannot be construed
  122 + as modifying the License.
  123 +
  124 + You may add Your own copyright statement to Your modifications and
  125 + may provide additional or different license terms and conditions
  126 + for use, reproduction, or distribution of Your modifications, or
  127 + for any such Derivative Works as a whole, provided Your use,
  128 + reproduction, and distribution of the Work otherwise complies with
  129 + the conditions stated in this License.
  130 +
  131 + 5. Submission of Contributions. Unless You explicitly state otherwise,
  132 + any Contribution intentionally submitted for inclusion in the Work
  133 + by You to the Licensor shall be under the terms and conditions of
  134 + this License, without any additional terms or conditions.
  135 + Notwithstanding the above, nothing herein shall supersede or modify
  136 + the terms of any separate license agreement you may have executed
  137 + with Licensor regarding such Contributions.
  138 +
  139 + 6. Trademarks. This License does not grant permission to use the trade
  140 + names, trademarks, service marks, or product names of the Licensor,
  141 + except as required for reasonable and customary use in describing the
  142 + origin of the Work and reproducing the content of the NOTICE file.
  143 +
  144 + 7. Disclaimer of Warranty. Unless required by applicable law or
  145 + agreed to in writing, Licensor provides the Work (and each
  146 + Contributor provides its Contributions) on an "AS IS" BASIS,
  147 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  148 + implied, including, without limitation, any warranties or conditions
  149 + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  150 + PARTICULAR PURPOSE. You are solely responsible for determining the
  151 + appropriateness of using or redistributing the Work and assume any
  152 + risks associated with Your exercise of permissions under this License.
  153 +
  154 + 8. Limitation of Liability. In no event and under no legal theory,
  155 + whether in tort (including negligence), contract, or otherwise,
  156 + unless required by applicable law (such as deliberate and grossly
  157 + negligent acts) or agreed to in writing, shall any Contributor be
  158 + liable to You for damages, including any direct, indirect, special,
  159 + incidental, or consequential damages of any character arising as a
  160 + result of this License or out of the use or inability to use the
  161 + Work (including but not limited to damages for loss of goodwill,
  162 + work stoppage, computer failure or malfunction, or any and all
  163 + other commercial damages or losses), even if such Contributor
  164 + has been advised of the possibility of such damages.
  165 +
  166 + 9. Accepting Warranty or Additional Liability. While redistributing
  167 + the Work or Derivative Works thereof, You may choose to offer,
  168 + and charge a fee for, acceptance of support, warranty, indemnity,
  169 + or other liability obligations and/or rights consistent with this
  170 + License. However, in accepting such obligations, You may act only
  171 + on Your own behalf and on Your sole responsibility, not on behalf
  172 + of any other Contributor, and only if You agree to indemnify,
  173 + defend, and hold each Contributor harmless for any liability
  174 + incurred by, or claims asserted against, such Contributor by reason
  175 + of your accepting any such warranty or additional liability.
  176 +
  177 + END OF TERMS AND CONDITIONS
  178 +
  179 + APPENDIX: How to apply the Apache License to your work.
  180 +
  181 + To apply the Apache License to your work, attach the following
  182 + boilerplate notice, with the fields enclosed by brackets "[]"
  183 + replaced with your own identifying information. (Don't include
  184 + the brackets!) The text should be enclosed in the appropriate
  185 + comment syntax for the file format. We also recommend that a
  186 + file or class name and description of purpose be included on the
  187 + same "printed page" as the copyright notice for easier
  188 + identification within third-party archives.
  189 +
  190 + Copyright [yyyy] [name of copyright owner]
  191 +
  192 + Licensed under the Apache License, Version 2.0 (the "License");
  193 + you may not use this file except in compliance with the License.
  194 + You may obtain a copy of the License at
  195 +
  196 + http://www.apache.org/licenses/LICENSE-2.0
  197 +
  198 + Unless required by applicable law or agreed to in writing, software
  199 + distributed under the License is distributed on an "AS IS" BASIS,
  200 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  201 + See the License for the specific language governing permissions and
  202 + limitations under the License.
  1 +![bytebuffer.js - The swiss army knife for binary data in JavaScript.](https://raw.github.com/dcodeIO/bytebuffer.js/master/bytebuffer.png)
  2 +======================================
  3 +A fast and complete ByteBuffer implementation using either ArrayBuffers in the browser or node Buffers under node.js,
  4 +generated from a single source tree through [MetaScript](https://github.com/dcodeIO/MetaScript).
  5 +
  6 +[![Build Status](https://travis-ci.org/dcodeIO/bytebuffer.js.svg?branch=master)](https://travis-ci.org/dcodeIO/bytebuffer.js)
  7 +[![Donate](https://raw.githubusercontent.com/dcodeIO/bytebuffer.js/master/donate.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=dcode%40dcode.io&item_name=%3C3%20bytebuffer.js)
  8 +
  9 +Features
  10 +--------
  11 +* Three API-compatible versions:
  12 + * **bytebuffer** &nbsp; Backing buffer: ArrayBuffer, Accessor: Uint8Array
  13 + * **bytebuffer-dataview** &nbsp; Backing buffer: ArrayBuffer, Accessor: DataView
  14 + * **bytebuffer-node** &nbsp; Backing buffer / Accessor: node Buffer
  15 +* 8, 16, 32 and 64 bit (through [long.js](https://github.com/dcodeIO/long.js)) signed and unsigned integers
  16 +* 32 and 64 bit floats
  17 +* Varints as used in protobuf (32 and 64 bit, zig-zag)
  18 +* [Base64](https://github.com/dcodeIO/lxiv), [utf8](https://github.com/dcodeIO/utfx), binary, hex and debug encodings
  19 +* Handy string and debugging utilities
  20 +* Big and little endianness
  21 +* Relative and absolute zero-copy operations wherever possible
  22 +* Transparent resizing when using unknown-length data
  23 +* Chaining of all operations that do not return a specific value
  24 +* Slicing, appending, prepending, reversing, flip, mark, reset, etc.
  25 +
  26 +Usage
  27 +-----
  28 +The library is compatible with CommonJS and AMD loaders and is exposed globally as `dcodeIO.ByteBuffer` if neither is
  29 +available.
  30 +
  31 +```javascript
  32 +var ByteBuffer = require("bytebuffer");
  33 +
  34 +var bb = new ByteBuffer()
  35 + .writeIString("Hello world!")
  36 + .flip();
  37 +console.log(bb.readIString()+" from bytebuffer.js");
  38 +```
  39 +
  40 +In the browser, 64 bit integer support is optional and present only if [Long.js](https://github.com/dcodeIO/long.js) has
  41 +been loaded prior to bytebuffer.js.
  42 +
  43 +API
  44 +---
  45 +* [View the API documentation](https://github.com/dcodeIO/bytebuffer.js/wiki/API)
  46 +* [Check the wiki](https://github.com/dcodeIO/bytebuffer.js/wiki)
  47 +
  48 +Downloads
  49 +---------
  50 +* [Distributions](https://github.com/dcodeIO/bytebuffer.js/tree/master/dist)
  51 +* [ZIP-Archive](https://github.com/dcodeIO/bytebuffer.js/archive/master.zip)
  52 +* [Tarball](https://github.com/dcodeIO/bytebuffer.js/tarball/master)
  53 +
  54 +Support for IE<10, FF<15, Chrome<9 etc.
  55 +---------------------------------------
  56 +* Use bytebuffer-dataview with a polyfill ([see](https://github.com/dcodeIO/bytebuffer.js/tree/master/dist))
  57 +
  58 +Contributors
  59 +------------
  60 +[Dretch](https://github.com/Dretch) (IE8 compatibility)
  61 +
  62 +License
  63 +-------
  64 +**License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) - Logo derived from [W3C HTML5 Logos](http://www.w3.org/html/logo/) (CC A 3.0)
  1 +{
  2 + "name": "bytebuffer",
  3 + "version": "5.0.1",
  4 + "author": "Daniel Wirtz <dcode@dcode.io>",
  5 + "description": "A full-featured ByteBuffer implementation using typed arrays.",
  6 + "main": "dist/bytebuffer.js",
  7 + "keywords": ["net", "array", "buffer", "arraybuffer", "typed array", "bytebuffer", "json", "websocket", "webrtc"],
  8 + "dependencies": {
  9 + "long": "latest"
  10 + },
  11 + "license": "Apache-2.0"
  12 +}
  1 +Distributions
  2 +=============
  3 +
  4 +ByteBuffer.js uses either ArrayBuffers in the browser or Buffers under node.js.
  5 +
  6 +### Browser: [ArrayBuffer](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)-backed
  7 +
  8 +##### Accessed through Typed Arrays
  9 +
  10 +Using Typed Arrays here is pretty much ideal, but it [requires a somewhat recent browser](http://caniuse.com/#feat=typedarrays).
  11 +
  12 +* **[bytebuffer.js](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer.js)**
  13 + uses an ArrayBuffer as its backing buffer, accessed through an [Uint8Array](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array).
  14 +
  15 +* **[bytebuffer.min.js](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer.min.js)**
  16 + has been compiled with Closure Compiler using advanced optimizations.
  17 +
  18 +* **[bytebuffer.min.js.gz](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer.min.js.gz)**
  19 + has also been gzipped using `-9`.
  20 +
  21 +* **[bytebuffer.min.map](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer.min.map)**
  22 + is the source map generated by Closure Compiler.
  23 +
  24 +##### Accessed through a DataView ([polyfill](https://github.com/inexorabletash/polyfill/blob/master/typedarray.js) compatible)
  25 +
  26 +Using DataViews is [generally slower](https://github.com/dcodeIO/ByteBuffer.js/issues/16) but works well with common polyfills for
  27 +older browsers (avoids array access operators on Typed Arrays).
  28 +
  29 +* **[bytebuffer-dataview.js](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer-dataview.js)**
  30 + uses an ArrayBuffer as its backing buffer, accessed through a [DataView](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/DataView).
  31 +
  32 +* **[bytebuffer-dataview.min.js](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer-dataview.min.js)**
  33 + has been compiled with Closure Compiler using advanced optimizations.
  34 +
  35 +* **[bytebuffer-dataview.min.js.gz](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer-dataview.min.js.gz)**
  36 + has also been gzipped using `-9`.
  37 +
  38 +* **[bytebuffer-dataview.min.map](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer-dataview.min.map)**
  39 + is the source map generated by Closure Compiler.
  40 +
  41 +### node.js: [Buffer](https://nodejs.org/api/buffer.html)-backed
  42 +
  43 +* **[bytebuffer-node.js](https://raw.githubusercontent.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer-node.js)**
  44 + uses a [node Buffer](https://nodejs.org/api/buffer.html) as its backing buffer and accessor.
  45 +
  46 +Also available as `bytebuffer` on [npm](https://www.npmjs.org/package/bytebuffer) and
  47 +[bower](http://bower.io/search/?q=bytebuffer).
  1 +/*
  2 + bytebuffer.js (c) 2015 Daniel Wirtz <dcode@dcode.io>
  3 + Backing buffer: ArrayBuffer, Accessor: DataView
  4 + Released under the Apache License, Version 2.0
  5 + see: https://github.com/dcodeIO/bytebuffer.js for details
  6 +*/
  7 +(function(h,m){if("function"===typeof define&&define.amd)define(["long"],m);else if("function"===typeof require&&"object"===typeof module&&module&&module.exports){var s=module,f;try{f=require("long")}catch(d){}f=m(f);s.exports=f}else(h.dcodeIO=h.dcodeIO||{}).ByteBuffer=m(h.dcodeIO.Long)})(this,function(h){function m(a){var b=0;return function(){return b<a.length?a.charCodeAt(b++):null}}function s(){var a=[],b=[];return function(){if(0===arguments.length)return b.join("")+u.apply(String,a);1024<a.length+
  8 +arguments.length&&(b.push(u.apply(String,a)),a.length=0);Array.prototype.push.apply(a,arguments)}}var f=function(a,b,c){"undefined"===typeof a&&(a=f.DEFAULT_CAPACITY);"undefined"===typeof b&&(b=f.DEFAULT_ENDIAN);"undefined"===typeof c&&(c=f.DEFAULT_NOASSERT);if(!c){a|=0;if(0>a)throw RangeError("Illegal capacity");b=!!b;c=!!c}this.buffer=0===a?t:new ArrayBuffer(a);this.view=0===a?null:new DataView(this.buffer);this.offset=0;this.markedOffset=-1;this.limit=a;this.littleEndian=b;this.noAssert=c};f.VERSION=
  9 +"5.0.1";f.LITTLE_ENDIAN=!0;f.BIG_ENDIAN=!1;f.DEFAULT_CAPACITY=16;f.DEFAULT_ENDIAN=f.BIG_ENDIAN;f.DEFAULT_NOASSERT=!1;f.Long=h||null;var d=f.prototype;Object.defineProperty(d,"__isByteBuffer__",{value:!0,enumerable:!1,configurable:!1});var t=new ArrayBuffer(0),u=String.fromCharCode;f.accessor=function(){return DataView};f.allocate=function(a,b,c){return new f(a,b,c)};f.concat=function(a,b,c,e){if("boolean"===typeof b||"string"!==typeof b)e=c,c=b,b=void 0;for(var k=0,d=0,g=a.length,p;d<g;++d)f.isByteBuffer(a[d])||
  10 +(a[d]=f.wrap(a[d],b)),p=a[d].limit-a[d].offset,0<p&&(k+=p);if(0===k)return new f(0,c,e);b=new f(k,c,e);e=new Uint8Array(b.buffer);for(d=0;d<g;)c=a[d++],p=c.limit-c.offset,0>=p||(e.set((new Uint8Array(c.buffer)).subarray(c.offset,c.limit),b.offset),b.offset+=p);b.limit=b.offset;b.offset=0;return b};f.isByteBuffer=function(a){return!0===(a&&a.__isByteBuffer__)};f.type=function(){return ArrayBuffer};f.wrap=function(a,b,c,e){"string"!==typeof b&&(e=c,c=b,b=void 0);if("string"===typeof a)switch("undefined"===
  11 +typeof b&&(b="utf8"),b){case "base64":return f.fromBase64(a,c);case "hex":return f.fromHex(a,c);case "binary":return f.fromBinary(a,c);case "utf8":return f.fromUTF8(a,c);case "debug":return f.fromDebug(a,c);default:throw Error("Unsupported encoding: "+b);}if(null===a||"object"!==typeof a)throw TypeError("Illegal buffer");if(f.isByteBuffer(a))return b=d.clone.call(a),b.markedOffset=-1,b;if(a instanceof Uint8Array)b=new f(0,c,e),0<a.length&&(b.buffer=a.buffer,b.offset=a.byteOffset,b.limit=a.byteOffset+
  12 +a.byteLength,b.view=new DataView(a.buffer));else if(a instanceof ArrayBuffer)b=new f(0,c,e),0<a.byteLength&&(b.buffer=a,b.offset=0,b.limit=a.byteLength,b.view=0<a.byteLength?new DataView(a):null);else if("[object Array]"===Object.prototype.toString.call(a))for(b=new f(a.length,c,e),b.limit=a.length,c=0;c<a.length;++c)b.view.setUint8(c,a[c]);else throw TypeError("Illegal buffer");return b};d.writeBitSet=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if(!(a instanceof
  13 +Array))throw TypeError("Illegal BitSet: Not an array");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var e=b,k=a.length,d=k>>3,g=0,f;for(b+=this.writeVarint32(k,b);d--;)f=!!a[g++]&1|(!!a[g++]&1)<<1|(!!a[g++]&1)<<2|(!!a[g++]&1)<<3|(!!a[g++]&1)<<4|(!!a[g++]&1)<<5|(!!a[g++]&1)<<6|(!!a[g++]&1)<<7,this.writeByte(f,b++);if(g<k){for(f=d=0;g<
  14 +k;)f|=(!!a[g++]&1)<<d++;this.writeByte(f,b++)}return c?(this.offset=b,this):b-e};d.readBitSet=function(a){var b="undefined"===typeof a;b&&(a=this.offset);var c=this.readVarint32(a),e=c.value,k=e>>3,d=0,g=[];for(a+=c.length;k--;)c=this.readByte(a++),g[d++]=!!(c&1),g[d++]=!!(c&2),g[d++]=!!(c&4),g[d++]=!!(c&8),g[d++]=!!(c&16),g[d++]=!!(c&32),g[d++]=!!(c&64),g[d++]=!!(c&128);if(d<e)for(k=0,c=this.readByte(a++);d<e;)g[d++]=!!(c>>k++&1);b&&(this.offset=a);return g};d.readBytes=function(a,b){var c="undefined"===
  15 +typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+a>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+"+a+") <= "+this.buffer.byteLength);}var e=this.slice(b,b+a);c&&(this.offset+=a);return e};d.writeBytes=d.append;d.writeInt8=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");
  16 +a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=1;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);this.view.setInt8(b-1,a);c&&(this.offset+=1);return this};d.writeByte=d.writeInt8;d.readInt8=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+
  17 +a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}a=this.view.getInt8(a);b&&(this.offset+=1);return a};d.readByte=d.readInt8;d.writeUint8=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=
  18 +0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=1;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);this.view.setUint8(b-1,a);c&&(this.offset+=1);return this};d.writeUInt8=d.writeUint8;d.readUint8=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  19 +a+" (+1) <= "+this.buffer.byteLength);}a=this.view.getUint8(a);b&&(this.offset+=1);return a};d.readUInt8=d.readUint8;d.writeInt16=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);
  20 +}b+=2;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);this.view.setInt16(b-2,a,this.littleEndian);c&&(this.offset+=2);return this};d.writeShort=d.writeInt16;d.readInt16=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+2) <= "+this.buffer.byteLength);}a=this.view.getInt16(a,this.littleEndian);
  21 +b&&(this.offset+=2);return a};d.readShort=d.readInt16;d.writeUint16=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=2;var e=this.buffer.byteLength;b>e&&this.resize((e*=
  22 +2)>b?e:b);this.view.setUint16(b-2,a,this.littleEndian);c&&(this.offset+=2);return this};d.writeUInt16=d.writeUint16;d.readUint16=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+2) <= "+this.buffer.byteLength);}a=this.view.getUint16(a,this.littleEndian);b&&(this.offset+=2);return a};d.readUInt16=
  23 +d.readUint16;d.writeInt32=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=4;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);this.view.setInt32(b-4,
  24 +a,this.littleEndian);c&&(this.offset+=4);return this};d.writeInt=d.writeInt32;d.readInt32=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+4) <= "+this.buffer.byteLength);}a=this.view.getInt32(a,this.littleEndian);b&&(this.offset+=4);return a};d.readInt=d.readInt32;d.writeUint32=function(a,b){var c=
  25 +"undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=4;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);this.view.setUint32(b-4,a,this.littleEndian);c&&(this.offset+=4);return this};
  26 +d.writeUInt32=d.writeUint32;d.readUint32=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+4) <= "+this.buffer.byteLength);}a=this.view.getUint32(a,this.littleEndian);b&&(this.offset+=4);return a};d.readUInt32=d.readUint32;h&&(d.writeInt64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);
  27 +if(!this.noAssert){if("number"===typeof a)a=h.fromNumber(a);else if("string"===typeof a)a=h.fromString(a);else if(!(a&&a instanceof h))throw TypeError("Illegal value: "+a+" (not an integer or Long)");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}"number"===typeof a?a=h.fromNumber(a):"string"===typeof a&&(a=h.fromString(a));b+=8;var e=
  28 +this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);b-=8;this.littleEndian?(this.view.setInt32(b,a.low,!0),this.view.setInt32(b+4,a.high,!0)):(this.view.setInt32(b,a.high,!1),this.view.setInt32(b+4,a.low,!1));c&&(this.offset+=8);return this},d.writeLong=d.writeInt64,d.readInt64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  29 +a+" (+8) <= "+this.buffer.byteLength);}a=this.littleEndian?new h(this.view.getInt32(a,!0),this.view.getInt32(a+4,!0),!1):new h(this.view.getInt32(a+4,!1),this.view.getInt32(a,!1),!1);b&&(this.offset+=8);return a},d.readLong=d.readInt64,d.writeUint64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"===typeof a)a=h.fromNumber(a);else if("string"===typeof a)a=h.fromString(a);else if(!(a&&a instanceof h))throw TypeError("Illegal value: "+a+" (not an integer or Long)");
  30 +if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}"number"===typeof a?a=h.fromNumber(a):"string"===typeof a&&(a=h.fromString(a));b+=8;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);b-=8;this.littleEndian?(this.view.setInt32(b,a.low,!0),this.view.setInt32(b+4,a.high,!0)):(this.view.setInt32(b,a.high,!1),this.view.setInt32(b+4,
  31 +a.low,!1));c&&(this.offset+=8);return this},d.writeUInt64=d.writeUint64,d.readUint64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+8) <= "+this.buffer.byteLength);}a=this.littleEndian?new h(this.view.getInt32(a,!0),this.view.getInt32(a+4,!0),!0):new h(this.view.getInt32(a+4,!1),this.view.getInt32(a,
  32 +!1),!0);b&&(this.offset+=8);return a},d.readUInt64=d.readUint64);d.writeFloat32=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a)throw TypeError("Illegal value: "+a+" (not a number)");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=4;var e=this.buffer.byteLength;b>e&&this.resize((e*=
  33 +2)>b?e:b);this.view.setFloat32(b-4,a,this.littleEndian);c&&(this.offset+=4);return this};d.writeFloat=d.writeFloat32;d.readFloat32=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+4) <= "+this.buffer.byteLength);}a=this.view.getFloat32(a,this.littleEndian);b&&(this.offset+=4);return a};d.readFloat=
  34 +d.readFloat32;d.writeFloat64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a)throw TypeError("Illegal value: "+a+" (not a number)");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=8;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);this.view.setFloat64(b-8,a,this.littleEndian);
  35 +c&&(this.offset+=8);return this};d.writeDouble=d.writeFloat64;d.readFloat64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+8) <= "+this.buffer.byteLength);}a=this.view.getFloat64(a,this.littleEndian);b&&(this.offset+=8);return a};d.readDouble=d.readFloat64;f.MAX_VARINT32_BYTES=5;f.calculateVarint32=
  36 +function(a){a>>>=0;return 128>a?1:16384>a?2:2097152>a?3:268435456>a?4:5};f.zigZagEncode32=function(a){return((a|=0)<<1^a>>31)>>>0};f.zigZagDecode32=function(a){return a>>>1^-(a&1)|0};d.writeVarint32=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  37 +b+" (+0) <= "+this.buffer.byteLength);}var e=f.calculateVarint32(a),k;b+=e;k=this.buffer.byteLength;b>k&&this.resize((k*=2)>b?k:b);b-=e;for(a>>>=0;128<=a;)k=a&127|128,this.view.setUint8(b++,k),a>>>=7;this.view.setUint8(b++,a);return c?(this.offset=b,this):e};d.writeVarint32ZigZag=function(a,b){return this.writeVarint32(f.zigZagEncode32(a),b)};d.readVarint32=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+
  38 +a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}var c=0,e=0,k;do{if(!this.noAssert&&a>this.limit)throw a=Error("Truncated"),a.truncated=!0,a;k=this.view.getUint8(a++);5>c&&(e|=(k&127)<<7*c);++c}while(0!==(k&128));e|=0;return b?(this.offset=a,e):{value:e,length:c}};d.readVarint32ZigZag=function(a){a=this.readVarint32(a);"object"===typeof a?a.value=f.zigZagDecode32(a.value):a=f.zigZagDecode32(a);return a};
  39 +h&&(f.MAX_VARINT64_BYTES=10,f.calculateVarint64=function(a){"number"===typeof a?a=h.fromNumber(a):"string"===typeof a&&(a=h.fromString(a));var b=a.toInt()>>>0,c=a.shiftRightUnsigned(28).toInt()>>>0;a=a.shiftRightUnsigned(56).toInt()>>>0;return 0==a?0==c?16384>b?128>b?1:2:2097152>b?3:4:16384>c?128>c?5:6:2097152>c?7:8:128>a?9:10},f.zigZagEncode64=function(a){"number"===typeof a?a=h.fromNumber(a,!1):"string"===typeof a?a=h.fromString(a,!1):!1!==a.unsigned&&(a=a.toSigned());return a.shiftLeft(1).xor(a.shiftRight(63)).toUnsigned()},
  40 +f.zigZagDecode64=function(a){"number"===typeof a?a=h.fromNumber(a,!1):"string"===typeof a?a=h.fromString(a,!1):!1!==a.unsigned&&(a=a.toSigned());return a.shiftRightUnsigned(1).xor(a.and(h.ONE).toSigned().negate()).toSigned()},d.writeVarint64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"===typeof a)a=h.fromNumber(a);else if("string"===typeof a)a=h.fromString(a);else if(!(a&&a instanceof h))throw TypeError("Illegal value: "+a+" (not an integer or Long)");
  41 +if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}"number"===typeof a?a=h.fromNumber(a,!1):"string"===typeof a?a=h.fromString(a,!1):!1!==a.unsigned&&(a=a.toSigned());var e=f.calculateVarint64(a),k=a.toInt()>>>0,d=a.shiftRightUnsigned(28).toInt()>>>0,g=a.shiftRightUnsigned(56).toInt()>>>0;b+=e;var p=this.buffer.byteLength;b>p&&this.resize((p*=
  42 +2)>b?p:b);b-=e;switch(e){case 10:this.view.setUint8(b+9,g>>>7&1);case 9:this.view.setUint8(b+8,9!==e?g|128:g&127);case 8:this.view.setUint8(b+7,8!==e?d>>>21|128:d>>>21&127);case 7:this.view.setUint8(b+6,7!==e?d>>>14|128:d>>>14&127);case 6:this.view.setUint8(b+5,6!==e?d>>>7|128:d>>>7&127);case 5:this.view.setUint8(b+4,5!==e?d|128:d&127);case 4:this.view.setUint8(b+3,4!==e?k>>>21|128:k>>>21&127);case 3:this.view.setUint8(b+2,3!==e?k>>>14|128:k>>>14&127);case 2:this.view.setUint8(b+1,2!==e?k>>>7|128:
  43 +k>>>7&127);case 1:this.view.setUint8(b,1!==e?k|128:k&127)}return c?(this.offset+=e,this):e},d.writeVarint64ZigZag=function(a,b){return this.writeVarint64(f.zigZagEncode64(a),b)},d.readVarint64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}var c=a,e=0,k=0,d=
  44 +0,g=0,g=this.view.getUint8(a++),e=g&127;if(g&128&&(g=this.view.getUint8(a++),e|=(g&127)<<7,g&128&&(g=this.view.getUint8(a++),e|=(g&127)<<14,g&128&&(g=this.view.getUint8(a++),e|=(g&127)<<21,g&128&&(g=this.view.getUint8(a++),k=g&127,g&128&&(g=this.view.getUint8(a++),k|=(g&127)<<7,g&128&&(g=this.view.getUint8(a++),k|=(g&127)<<14,g&128&&(g=this.view.getUint8(a++),k|=(g&127)<<21,g&128&&(g=this.view.getUint8(a++),d=g&127,g&128&&(g=this.view.getUint8(a++),d|=(g&127)<<7,g&128))))))))))throw Error("Buffer overrun");
  45 +e=h.fromBits(e|k<<28,k>>>4|d<<24,!1);return b?(this.offset=a,e):{value:e,length:a-c}},d.readVarint64ZigZag=function(a){(a=this.readVarint64(a))&&a.value instanceof h?a.value=f.zigZagDecode64(a.value):a=f.zigZagDecode64(a);return a});d.writeCString=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);var e,d=a.length;if(!this.noAssert){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");for(e=0;e<d;++e)if(0===a.charCodeAt(e))throw RangeError("Illegal str: Contains NULL-characters");
  46 +if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}d=n.calculateUTF16asUTF8(m(a))[1];b+=d+1;e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);b-=d+1;n.encodeUTF16toUTF8(m(a),function(a){this.view.setUint8(b++,a)}.bind(this));this.view.setUint8(b++,0);return c?(this.offset=b,this):d};d.readCString=function(a){var b="undefined"===typeof a;
  47 +b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}var c=a,e,d=-1;n.decodeUTF8toUTF16(function(){if(0===d)return null;if(a>=this.limit)throw RangeError("Illegal range: Truncated data, "+a+" < "+this.limit);d=this.view.getUint8(a++);return 0===d?null:d}.bind(this),e=s(),!0);return b?(this.offset=a,e()):
  48 +{string:e(),length:a-c}};d.writeIString=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var e=b,d;d=n.calculateUTF16asUTF8(m(a),this.noAssert)[1];b+=4+d;var f=this.buffer.byteLength;b>f&&this.resize((f*=
  49 +2)>b?f:b);b-=4+d;this.view.setUint32(b,d,this.littleEndian);b+=4;n.encodeUTF16toUTF8(m(a),function(a){this.view.setUint8(b++,a)}.bind(this));if(b!==e+4+d)throw RangeError("Illegal range: Truncated data, "+b+" == "+(b+4+d));return c?(this.offset=b,this):b-e};d.readIString=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  50 +a+" (+4) <= "+this.buffer.byteLength);}var c=a,e=this.readUint32(a),e=this.readUTF8String(e,f.METRICS_BYTES,a+=4);a+=e.length;return b?(this.offset=a,e.string):{string:e.string,length:a-c}};f.METRICS_CHARS="c";f.METRICS_BYTES="b";d.writeUTF8String=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  51 +b+" (+0) <= "+this.buffer.byteLength);}var e,d=b;e=n.calculateUTF16asUTF8(m(a))[1];b+=e;var f=this.buffer.byteLength;b>f&&this.resize((f*=2)>b?f:b);b-=e;n.encodeUTF16toUTF8(m(a),function(a){this.view.setUint8(b++,a)}.bind(this));return c?(this.offset=b,this):b-d};d.writeString=d.writeUTF8String;f.calculateUTF8Chars=function(a){return n.calculateUTF16asUTF8(m(a))[0]};f.calculateUTF8Bytes=function(a){return n.calculateUTF16asUTF8(m(a))[1]};f.calculateString=f.calculateUTF8Bytes;d.readUTF8String=function(a,
  52 +b,c){"number"===typeof b&&(c=b,b=void 0);var e="undefined"===typeof c;e&&(c=this.offset);"undefined"===typeof b&&(b=f.METRICS_CHARS);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal length: "+a+" (not an integer)");a|=0;if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+c+" (+0) <= "+this.buffer.byteLength);}var d=0,l=c,g;if(b===f.METRICS_CHARS){g=s();
  53 +n.decodeUTF8(function(){return d<a&&c<this.limit?this.view.getUint8(c++):null}.bind(this),function(a){++d;n.UTF8toUTF16(a,g)});if(d!==a)throw RangeError("Illegal range: Truncated data, "+d+" == "+a);return e?(this.offset=c,g()):{string:g(),length:c-l}}if(b===f.METRICS_BYTES){if(!this.noAssert){if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+a>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+c+" (+"+a+") <= "+this.buffer.byteLength);
  54 +}var p=c+a;n.decodeUTF8toUTF16(function(){return c<p?this.view.getUint8(c++):null}.bind(this),g=s(),this.noAssert);if(c!==p)throw RangeError("Illegal range: Truncated data, "+c+" == "+p);return e?(this.offset=c,g()):{string:g(),length:c-l}}throw TypeError("Unsupported metrics: "+b);};d.readString=d.readUTF8String;d.writeVString=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");if("number"!==typeof b||
  55 +0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var e=b,d,l;d=n.calculateUTF16asUTF8(m(a),this.noAssert)[1];l=f.calculateVarint32(d);b+=l+d;var g=this.buffer.byteLength;b>g&&this.resize((g*=2)>b?g:b);b-=l+d;b+=this.writeVarint32(d,b);n.encodeUTF16toUTF8(m(a),function(a){this.view.setUint8(b++,a)}.bind(this));if(b!==e+d+l)throw RangeError("Illegal range: Truncated data, "+
  56 +b+" == "+(b+d+l));return c?(this.offset=b,this):b-e};d.readVString=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}var c=a,e=this.readVarint32(a),e=this.readUTF8String(e.value,f.METRICS_BYTES,a+=e.length);a+=e.length;return b?(this.offset=a,e.string):{string:e.string,
  57 +length:a-c}};d.append=function(a,b,c){if("number"===typeof b||"string"!==typeof b)c=b,b=void 0;var e="undefined"===typeof c;e&&(c=this.offset);if(!this.noAssert){if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+c+" (+0) <= "+this.buffer.byteLength);}a instanceof f||(a=f.wrap(a,b));b=a.limit-a.offset;if(0>=b)return this;c+=b;var d=this.buffer.byteLength;c>d&&this.resize((d*=2)>
  58 +c?d:c);(new Uint8Array(this.buffer,c-b)).set((new Uint8Array(a.buffer)).subarray(a.offset,a.limit));a.offset+=b;e&&(this.offset+=b);return this};d.appendTo=function(a,b){a.append(this,b);return this};d.assert=function(a){this.noAssert=!a;return this};d.capacity=function(){return this.buffer.byteLength};d.clear=function(){this.offset=0;this.limit=this.buffer.byteLength;this.markedOffset=-1;return this};d.clone=function(a){var b=new f(0,this.littleEndian,this.noAssert);a?(b.buffer=new ArrayBuffer(this.buffer.byteLength),
  59 +(new Uint8Array(b.buffer)).set(this.buffer),b.view=new DataView(b.buffer)):(b.buffer=this.buffer,b.view=this.view);b.offset=this.offset;b.markedOffset=this.markedOffset;b.limit=this.limit;return b};d.compact=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||
  60 +a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}if(0===a&&b===this.buffer.byteLength)return this;var c=b-a;if(0===c)return this.buffer=t,this.view=null,0<=this.markedOffset&&(this.markedOffset-=a),this.limit=this.offset=0,this;var e=new ArrayBuffer(c);(new Uint8Array(e)).set((new Uint8Array(this.buffer)).subarray(a,b));this.buffer=e;this.view=new DataView(e);0<=this.markedOffset&&(this.markedOffset-=a);this.offset=0;this.limit=c;return this};
  61 +d.copy=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}if(a===b)return new f(0,this.littleEndian,this.noAssert);var c=b-a,e=new f(c,this.littleEndian,
  62 +this.noAssert);e.offset=0;e.limit=c;0<=e.markedOffset&&(e.markedOffset-=a);this.copyTo(e,0,a,b);return e};d.copyTo=function(a,b,c,e){var d,l;if(!this.noAssert&&!f.isByteBuffer(a))throw TypeError("Illegal target: Not a ByteBuffer");b=(l="undefined"===typeof b)?a.offset:b|0;c=(d="undefined"===typeof c)?this.offset:c|0;e="undefined"===typeof e?this.limit:e|0;if(0>b||b>a.buffer.byteLength)throw RangeError("Illegal target range: 0 <= "+b+" <= "+a.buffer.byteLength);if(0>c||e>this.buffer.byteLength)throw RangeError("Illegal source range: 0 <= "+
  63 +c+" <= "+this.buffer.byteLength);var g=e-c;if(0===g)return a;a.ensureCapacity(b+g);(new Uint8Array(a.buffer)).set((new Uint8Array(this.buffer)).subarray(c,e),b);d&&(this.offset+=g);l&&(a.offset+=g);return this};d.ensureCapacity=function(a){var b=this.buffer.byteLength;return b<a?this.resize((b*=2)>a?b:a):this};d.fill=function(a,b,c){var e="undefined"===typeof b;e&&(b=this.offset);"string"===typeof a&&0<a.length&&(a=a.charCodeAt(0));"undefined"===typeof b&&(b=this.offset);"undefined"===typeof c&&(c=
  64 +this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal begin: Not an integer");b>>>=0;if("number"!==typeof c||0!==c%1)throw TypeError("Illegal end: Not an integer");c>>>=0;if(0>b||b>c||c>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+b+" <= "+c+" <= "+this.buffer.byteLength);}if(b>=c)return this;for(;b<c;)this.view.setUint8(b++,a);e&&(this.offset=b);return this};
  65 +d.flip=function(){this.limit=this.offset;this.offset=0;return this};d.mark=function(a){a="undefined"===typeof a?this.offset:a;if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+0) <= "+this.buffer.byteLength);}this.markedOffset=a;return this};d.order=function(a){if(!this.noAssert&&"boolean"!==typeof a)throw TypeError("Illegal littleEndian: Not a boolean");
  66 +this.littleEndian=!!a;return this};d.LE=function(a){this.littleEndian="undefined"!==typeof a?!!a:!0;return this};d.BE=function(a){this.littleEndian="undefined"!==typeof a?!a:!1;return this};d.prepend=function(a,b,c){if("number"===typeof b||"string"!==typeof b)c=b,b=void 0;var e="undefined"===typeof c;e&&(c=this.offset);if(!this.noAssert){if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  67 +c+" (+0) <= "+this.buffer.byteLength);}a instanceof f||(a=f.wrap(a,b));b=a.limit-a.offset;if(0>=b)return this;var d=b-c;if(0<d){var l=new ArrayBuffer(this.buffer.byteLength+d),g=new Uint8Array(l);g.set((new Uint8Array(this.buffer)).subarray(c,this.buffer.byteLength),b);this.buffer=l;this.view=new DataView(l);this.offset+=d;0<=this.markedOffset&&(this.markedOffset+=d);this.limit+=d;c+=d}else g=new Uint8Array(this.buffer);g.set((new Uint8Array(a.buffer)).subarray(a.offset,a.limit),c-b);a.offset=a.limit;
  68 +e&&(this.offset-=b);return this};d.prependTo=function(a,b){a.prepend(this,b);return this};d.printDebug=function(a){"function"!==typeof a&&(a=console.log.bind(console));a(this.toString()+"\n-------------------------------------------------------------------\n"+this.toDebug(!0))};d.remaining=function(){return this.limit-this.offset};d.reset=function(){0<=this.markedOffset?(this.offset=this.markedOffset,this.markedOffset=-1):this.offset=0;return this};d.resize=function(a){if(!this.noAssert){if("number"!==
  69 +typeof a||0!==a%1)throw TypeError("Illegal capacity: "+a+" (not an integer)");a|=0;if(0>a)throw RangeError("Illegal capacity: 0 <= "+a);}this.buffer.byteLength<a&&(a=new ArrayBuffer(a),(new Uint8Array(a)).set(new Uint8Array(this.buffer)),this.buffer=a,this.view=new DataView(a));return this};d.reverse=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;
  70 +if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}if(a===b)return this;Array.prototype.reverse.call((new Uint8Array(this.buffer)).subarray(a,b));this.view=new DataView(this.buffer);return this};d.skip=function(a){if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal length: "+a+" (not an integer)");a|=0}var b=this.offset+
  71 +a;if(!this.noAssert&&(0>b||b>this.buffer.byteLength))throw RangeError("Illegal length: 0 <= "+this.offset+" + "+a+" <= "+this.buffer.byteLength);this.offset=b;return this};d.slice=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+
  72 +a+" <= "+b+" <= "+this.buffer.byteLength);}var c=this.clone();c.offset=a;c.limit=b;return c};d.toBuffer=function(a){var b=this.offset,c=this.limit;if(!this.noAssert){if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: Not an integer");b>>>=0;if("number"!==typeof c||0!==c%1)throw TypeError("Illegal limit: Not an integer");c>>>=0;if(0>b||b>c||c>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+b+" <= "+c+" <= "+this.buffer.byteLength);}if(!a&&0===b&&c===this.buffer.byteLength)return this.buffer;
  73 +if(b===c)return t;a=new ArrayBuffer(c-b);(new Uint8Array(a)).set((new Uint8Array(this.buffer)).subarray(b,c),0);return a};d.toArrayBuffer=d.toBuffer;d.toString=function(a,b,c){if("undefined"===typeof a)return"ByteBufferAB_DataView(offset="+this.offset+",markedOffset="+this.markedOffset+",limit="+this.limit+",capacity="+this.capacity()+")";"number"===typeof a&&(c=b=a="utf8");switch(a){case "utf8":return this.toUTF8(b,c);case "base64":return this.toBase64(b,c);case "hex":return this.toHex(b,c);case "binary":return this.toBinary(b,
  74 +c);case "debug":return this.toDebug();case "columns":return this.toColumns();default:throw Error("Unsupported encoding: "+a);}};var v=function(){for(var a={},b=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47],c=[],e=0,d=b.length;e<d;++e)c[b[e]]=e;a.encode=function(a,c){for(var e,d;null!==(e=a());)c(b[e>>2&63]),d=(e&3)<<4,null!==(e=
  75 +a())?(d|=e>>4&15,c(b[(d|e>>4&15)&63]),d=(e&15)<<2,null!==(e=a())?(c(b[(d|e>>6&3)&63]),c(b[e&63])):(c(b[d&63]),c(61))):(c(b[d&63]),c(61),c(61))};a.decode=function(a,b){function e(a){throw Error("Illegal character code: "+a);}for(var d,k,f;null!==(d=a());)if(k=c[d],"undefined"===typeof k&&e(d),null!==(d=a())&&(f=c[d],"undefined"===typeof f&&e(d),b(k<<2>>>0|(f&48)>>4),null!==(d=a()))){k=c[d];if("undefined"===typeof k)if(61===d)break;else e(d);b((f&15)<<4>>>0|(k&60)>>2);if(null!==(d=a())){f=c[d];if("undefined"===
  76 +typeof f)if(61===d)break;else e(d);b((k&3)<<6>>>0|f)}}};a.test=function(a){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(a)};return a}();d.toBase64=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);a|=0;b|=0;if(0>a||b>this.capacity||a>b)throw RangeError("begin, end");var c;v.encode(function(){return a<b?this.view.getUint8(a++):null}.bind(this),c=s());return c()};f.fromBase64=function(a,b){if("string"!==typeof a)throw TypeError("str");
  77 +var c=new f(a.length/4*3,b),e=0;v.decode(m(a),function(a){c.view.setUint8(e++,a)});c.limit=e;return c};f.btoa=function(a){return f.fromBinary(a).toBase64()};f.atob=function(a){return f.fromBase64(a).toBinary()};d.toBinary=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);a|=0;b|=0;if(0>a||b>this.capacity()||a>b)throw RangeError("begin, end");if(a===b)return"";for(var c=[],e=[];a<b;)c.push(this.view.getUint8(a++)),1024<=c.length&&(e.push(String.fromCharCode.apply(String,
  78 +c)),c=[]);return e.join("")+String.fromCharCode.apply(String,c)};f.fromBinary=function(a,b){if("string"!==typeof a)throw TypeError("str");for(var c=0,e=a.length,d,l=new f(e,b);c<e;){d=a.charCodeAt(c);if(255<d)throw RangeError("illegal char code: "+d);l.view.setUint8(c++,d)}l.limit=e;return l};d.toDebug=function(a){for(var b=-1,c=this.buffer.byteLength,e,d="",f="",g="";b<c;){-1!==b&&(e=this.view.getUint8(b),d=16>e?d+("0"+e.toString(16).toUpperCase()):d+e.toString(16).toUpperCase(),a&&(f+=32<e&&127>
  79 +e?String.fromCharCode(e):"."));++b;if(a&&0<b&&0===b%16&&b!==c){for(;51>d.length;)d+=" ";g+=d+f+"\n";d=f=""}d=b===this.offset&&b===this.limit?d+(b===this.markedOffset?"!":"|"):b===this.offset?d+(b===this.markedOffset?"[":"<"):b===this.limit?d+(b===this.markedOffset?"]":">"):d+(b===this.markedOffset?"'":a||0!==b&&b!==c?" ":"")}if(a&&" "!==d){for(;51>d.length;)d+=" ";g+=d+f+"\n"}return a?g:d};f.fromDebug=function(a,b,c){var e=a.length;b=new f((e+1)/3|0,b,c);for(var d=0,l=0,g,h=!1,m=!1,n=!1,r=!1,q=!1;d<
  80 +e;){switch(g=a.charAt(d++)){case "!":if(!c){if(m||n||r){q=!0;break}m=n=r=!0}b.offset=b.markedOffset=b.limit=l;h=!1;break;case "|":if(!c){if(m||r){q=!0;break}m=r=!0}b.offset=b.limit=l;h=!1;break;case "[":if(!c){if(m||n){q=!0;break}m=n=!0}b.offset=b.markedOffset=l;h=!1;break;case "<":if(!c){if(m){q=!0;break}m=!0}b.offset=l;h=!1;break;case "]":if(!c){if(r||n){q=!0;break}r=n=!0}b.limit=b.markedOffset=l;h=!1;break;case ">":if(!c){if(r){q=!0;break}r=!0}b.limit=l;h=!1;break;case "'":if(!c){if(n){q=!0;break}n=
  81 +!0}b.markedOffset=l;h=!1;break;case " ":h=!1;break;default:if(!c&&h){q=!0;break}g=parseInt(g+a.charAt(d++),16);if(!c&&(isNaN(g)||0>g||255<g))throw TypeError("Illegal str: Not a debug encoded string");b.view.setUint8(l++,g);h=!0}if(q)throw TypeError("Illegal str: Invalid symbol at "+d);}if(!c){if(!m||!r)throw TypeError("Illegal str: Missing offset or limit");if(l<b.buffer.byteLength)throw TypeError("Illegal str: Not a debug encoded string (is it hex?) "+l+" < "+e);}return b};d.toHex=function(a,b){a=
  82 +"undefined"===typeof a?this.offset:a;b="undefined"===typeof b?this.limit:b;if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}for(var c=Array(b-a),e;a<b;)e=this.view.getUint8(a++),16>e?c.push("0",e.toString(16)):c.push(e.toString(16));return c.join("")};
  83 +f.fromHex=function(a,b,c){if(!c){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");if(0!==a.length%2)throw TypeError("Illegal str: Length not a multiple of 2");}var e=a.length;b=new f(e/2|0,b);for(var d,h=0,g=0;h<e;h+=2){d=parseInt(a.substring(h,h+2),16);if(!c&&(!isFinite(d)||0>d||255<d))throw TypeError("Illegal str: Contains non-hex characters");b.view.setUint8(g++,d)}b.limit=g;return b};var n=function(){var a={MAX_CODEPOINT:1114111,encodeUTF8:function(a,c){var e=null;"number"===
  84 +typeof a&&(e=a,a=function(){return null});for(;null!==e||null!==(e=a());)128>e?c(e&127):(2048>e?c(e>>6&31|192):(65536>e?c(e>>12&15|224):(c(e>>18&7|240),c(e>>12&63|128)),c(e>>6&63|128)),c(e&63|128)),e=null},decodeUTF8:function(a,c){for(var e,d,f,g,h=function(a){a=a.slice(0,a.indexOf(null));var b=Error(a.toString());b.name="TruncatedError";b.bytes=a;throw b;};null!==(e=a());)if(0===(e&128))c(e);else if(192===(e&224))null===(d=a())&&h([e,d]),c((e&31)<<6|d&63);else if(224===(e&240))null!==(d=a())&&null!==
  85 +(f=a())||h([e,d,f]),c((e&15)<<12|(d&63)<<6|f&63);else if(240===(e&248))null!==(d=a())&&null!==(f=a())&&null!==(g=a())||h([e,d,f,g]),c((e&7)<<18|(d&63)<<12|(f&63)<<6|g&63);else throw RangeError("Illegal starting byte: "+e);},UTF16toUTF8:function(a,c){for(var e,d=null;null!==(e=null!==d?d:a());)55296<=e&&57343>=e&&null!==(d=a())&&56320<=d&&57343>=d?(c(1024*(e-55296)+d-56320+65536),d=null):c(e);null!==d&&c(d)},UTF8toUTF16:function(a,c){var d=null;"number"===typeof a&&(d=a,a=function(){return null});
  86 +for(;null!==d||null!==(d=a());)65535>=d?c(d):(d-=65536,c((d>>10)+55296),c(d%1024+56320)),d=null},encodeUTF16toUTF8:function(b,c){a.UTF16toUTF8(b,function(b){a.encodeUTF8(b,c)})},decodeUTF8toUTF16:function(b,c){a.decodeUTF8(b,function(b){a.UTF8toUTF16(b,c)})},calculateCodePoint:function(a){return 128>a?1:2048>a?2:65536>a?3:4},calculateUTF8:function(a){for(var c,d=0;null!==(c=a());)d+=128>c?1:2048>c?2:65536>c?3:4;return d},calculateUTF16asUTF8:function(b){var c=0,d=0;a.UTF16toUTF8(b,function(a){++c;
  87 +d+=128>a?1:2048>a?2:65536>a?3:4});return[c,d]}};return a}();d.toUTF8=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}var c;try{n.decodeUTF8toUTF16(function(){return a<
  88 +b?this.view.getUint8(a++):null}.bind(this),c=s())}catch(d){if(a!==b)throw RangeError("Illegal range: Truncated data, "+a+" != "+b);}return c()};f.fromUTF8=function(a,b,c){if(!c&&"string"!==typeof a)throw TypeError("Illegal str: Not a string");var d=new f(n.calculateUTF16asUTF8(m(a),!0)[1],b,c),h=0;n.encodeUTF16toUTF8(m(a),function(a){d.view.setUint8(h++,a)});d.limit=h;return d};return f});
  1 +{
  2 +"version":3,
  3 +"file":"",
  4 +"lineCount":88,
  5 +"mappings":"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",
  6 +"sources":["dist/bytebuffer-dataview.js"],
  7 +"names":["global","factory","define","require","module","Long","e","stringSource","s","i","length","charCodeAt","stringDestination","cs","ps","arguments","join","stringFromCharCode","apply","String","push","Array","prototype","ByteBuffer","capacity","littleEndian","noAssert","DEFAULT_CAPACITY","DEFAULT_ENDIAN","DEFAULT_NOASSERT","RangeError","buffer","EMPTY_BUFFER","ArrayBuffer","view","DataView","offset","markedOffset","limit","VERSION","LITTLE_ENDIAN","BIG_ENDIAN","ByteBufferPrototype","Object","defineProperty","value","enumerable","configurable","fromCharCode","accessor","ByteBuffer.accessor","allocate","ByteBuffer.allocate","concat","ByteBuffer.concat","buffers","encoding","undefined","k","isByteBuffer","wrap","bb","Uint8Array","bi","set","subarray","ByteBuffer.isByteBuffer","type","ByteBuffer.type","ByteBuffer.wrap","fromBase64","fromHex","fromBinary","fromUTF8","fromDebug","Error","TypeError","clone","call","byteOffset","byteLength","toString","setUint8","writeBitSet","ByteBufferPrototype.writeBitSet","relative","start","bits","bytes","bit","writeVarint32","writeByte","m","readBitSet","ByteBufferPrototype.readBitSet","ret","readVarint32","readByte","readBytes","ByteBufferPrototype.readBytes","slice","writeBytes","append","writeInt8","ByteBufferPrototype.writeInt8","capacity0","resize","setInt8","readInt8","ByteBufferPrototype.readInt8","getInt8","writeUint8","ByteBufferPrototype.writeUint8","capacity1","writeUInt8","readUint8","ByteBufferPrototype.readUint8","getUint8","readUInt8","writeInt16","ByteBufferPrototype.writeInt16","capacity2","setInt16","writeShort","readInt16","ByteBufferPrototype.readInt16","getInt16","readShort","writeUint16","ByteBufferPrototype.writeUint16","capacity3","setUint16","writeUInt16","readUint16","ByteBufferPrototype.readUint16","getUint16","readUInt16","writeInt32","ByteBufferPrototype.writeInt32","capacity4","setInt32","writeInt","readInt32","ByteBufferPrototype.readInt32","getInt32","readInt","writeUint32","ByteBufferPrototype.writeUint32","capacity5","setUint32","writeUInt32","readUint32","ByteBufferPrototype.readUint32","getUint32","readUInt32","writeInt64","ByteBufferPrototype.writeInt64","fromNumber","fromString","capacity6","low","high","writeLong","readInt64","ByteBufferPrototype.readInt64","readLong","writeUint64","ByteBufferPrototype.writeUint64","capacity7","writeUInt64","readUint64","ByteBufferPrototype.readUint64","readUInt64","writeFloat32","ByteBufferPrototype.writeFloat32","capacity8","setFloat32","writeFloat","readFloat32","ByteBufferPrototype.readFloat32","getFloat32","readFloat","writeFloat64","ByteBufferPrototype.writeFloat64","capacity9","setFloat64","writeDouble","readFloat64","ByteBufferPrototype.readFloat64","getFloat64","readDouble","MAX_VARINT32_BYTES","calculateVarint32","ByteBuffer.calculateVarint32","zigZagEncode32","ByteBuffer.zigZagEncode32","n","zigZagDecode32","ByteBuffer.zigZagDecode32","ByteBufferPrototype.writeVarint32","size","b","capacity10","writeVarint32ZigZag","ByteBufferPrototype.writeVarint32ZigZag","ByteBufferPrototype.readVarint32","c","err","readVarint32ZigZag","ByteBufferPrototype.readVarint32ZigZag","val","MAX_VARINT64_BYTES","calculateVarint64","ByteBuffer.calculateVarint64","part0","toInt","part1","shiftRightUnsigned","part2","zigZagEncode64","ByteBuffer.zigZagEncode64","unsigned","toSigned","shiftLeft","xor","shiftRight","toUnsigned","zigZagDecode64","ByteBuffer.zigZagDecode64","and","ONE","negate","writeVarint64","ByteBufferPrototype.writeVarint64","capacity11","writeVarint64ZigZag","ByteBufferPrototype.writeVarint64ZigZag","readVarint64","ByteBufferPrototype.readVarint64","fromBits","readVarint64ZigZag","ByteBufferPrototype.readVarint64ZigZag","writeCString","ByteBufferPrototype.writeCString","str","utfx","calculateUTF16asUTF8","capacity12","encodeUTF16toUTF8","bind","readCString","ByteBufferPrototype.readCString","sd","decodeUTF8toUTF16","writeIString","ByteBufferPrototype.writeIString","capacity13","readIString","ByteBufferPrototype.readIString","len","readUTF8String","METRICS_BYTES","METRICS_CHARS","writeUTF8String","ByteBufferPrototype.writeUTF8String","capacity14","writeString","calculateUTF8Chars","ByteBuffer.calculateUTF8Chars","calculateUTF8Bytes","ByteBuffer.calculateUTF8Bytes","calculateString","ByteBufferPrototype.readUTF8String","metrics","decodeUTF8","cp","UTF8toUTF16","readString","writeVString","ByteBufferPrototype.writeVString","l","capacity15","readVString","ByteBufferPrototype.readVString","ByteBufferPrototype.append","source","capacity16","appendTo","ByteBufferPrototype.appendTo","target","assert","ByteBufferPrototype.assert","ByteBufferPrototype.capacity","clear","ByteBufferPrototype.clear","ByteBufferPrototype.clone","copy","compact","ByteBufferPrototype.compact","begin","end","ByteBufferPrototype.copy","copyTo","ByteBufferPrototype.copyTo","targetOffset","sourceOffset","sourceLimit","targetRelative","ensureCapacity","ByteBufferPrototype.ensureCapacity","current","fill","ByteBufferPrototype.fill","flip","ByteBufferPrototype.flip","mark","ByteBufferPrototype.mark","order","ByteBufferPrototype.order","LE","ByteBufferPrototype.LE","BE","ByteBufferPrototype.BE","bigEndian","prepend","ByteBufferPrototype.prepend","diff","arrayView","prependTo","ByteBufferPrototype.prependTo","printDebug","ByteBufferPrototype.printDebug","out","console","log","toDebug","remaining","ByteBufferPrototype.remaining","reset","ByteBufferPrototype.reset","ByteBufferPrototype.resize","reverse","ByteBufferPrototype.reverse","skip","ByteBufferPrototype.skip","ByteBufferPrototype.slice","toBuffer","ByteBufferPrototype.toBuffer","forceCopy","toArrayBuffer","ByteBufferPrototype.toString","toUTF8","toBase64","toHex","toBinary","toColumns","lxiv","aout","ain","encode","lxiv.encode","src","dst","t","decode","lxiv.decode","fail","t1","t2","test","lxiv.test","ByteBufferPrototype.toBase64","ByteBuffer.fromBase64","btoa","ByteBuffer.btoa","atob","ByteBuffer.atob","b64","ByteBufferPrototype.toBinary","chars","parts","ByteBuffer.fromBinary","charCode","ByteBufferPrototype.toDebug","columns","hex","asc","toUpperCase","ByteBuffer.fromDebug","j","ch","rs","ho","hm","hl","charAt","parseInt","isNaN","ByteBufferPrototype.toHex","ByteBuffer.fromHex","substring","isFinite","utfx.encodeUTF8","utfx.decodeUTF8","a","d","indexOf","name","utfx.UTF16toUTF8","c1","c2","utfx.UTF8toUTF16","utfx.encodeUTF16toUTF8","UTF16toUTF8","encodeUTF8","utfx.decodeUTF8toUTF16","utfx.calculateCodePoint","utfx.calculateUTF8","utfx.calculateUTF16asUTF8","ByteBufferPrototype.toUTF8","ByteBuffer.fromUTF8"]
  8 +}
此 diff 太大无法显示。
  1 +/*
  2 + bytebuffer.js (c) 2015 Daniel Wirtz <dcode@dcode.io>
  3 + Backing buffer: ArrayBuffer, Accessor: Uint8Array
  4 + Released under the Apache License, Version 2.0
  5 + see: https://github.com/dcodeIO/bytebuffer.js for details
  6 +*/
  7 +(function(k,m){if("function"===typeof define&&define.amd)define(["long"],m);else if("function"===typeof require&&"object"===typeof module&&module&&module.exports){var r=module,s;try{s=require("long")}catch(u){}s=m(s);r.exports=s}else(k.dcodeIO=k.dcodeIO||{}).ByteBuffer=m(k.dcodeIO.Long)})(this,function(k){function m(a){var b=0;return function(){return b<a.length?a.charCodeAt(b++):null}}function r(){var a=[],b=[];return function(){if(0===arguments.length)return b.join("")+w.apply(String,a);1024<a.length+
  8 +arguments.length&&(b.push(w.apply(String,a)),a.length=0);Array.prototype.push.apply(a,arguments)}}function s(a,b,c,d,f){var l;l=8*f-d-1;var g=(1<<l)-1,e=g>>1,h=-7;f=c?f-1:0;var k=c?-1:1,p=a[b+f];f+=k;c=p&(1<<-h)-1;p>>=-h;for(h+=l;0<h;c=256*c+a[b+f],f+=k,h-=8);l=c&(1<<-h)-1;c>>=-h;for(h+=d;0<h;l=256*l+a[b+f],f+=k,h-=8);if(0===c)c=1-e;else{if(c===g)return l?NaN:Infinity*(p?-1:1);l+=Math.pow(2,d);c-=e}return(p?-1:1)*l*Math.pow(2,c-d)}function u(a,b,c,d,f,l){var g,e=8*l-f-1,h=(1<<e)-1,k=h>>1,p=23===f?
  9 +Math.pow(2,-24)-Math.pow(2,-77):0;l=d?0:l-1;var m=d?1:-1,n=0>b||0===b&&0>1/b?1:0;b=Math.abs(b);isNaN(b)||Infinity===b?(b=isNaN(b)?1:0,d=h):(d=Math.floor(Math.log(b)/Math.LN2),1>b*(g=Math.pow(2,-d))&&(d--,g*=2),b=1<=d+k?b+p/g:b+p*Math.pow(2,1-k),2<=b*g&&(d++,g/=2),d+k>=h?(b=0,d=h):1<=d+k?(b=(b*g-1)*Math.pow(2,f),d+=k):(b=b*Math.pow(2,k-1)*Math.pow(2,f),d=0));for(;8<=f;a[c+l]=b&255,l+=m,b/=256,f-=8);d=d<<f|b;for(e+=f;0<e;a[c+l]=d&255,l+=m,d/=256,e-=8);a[c+l-m]|=128*n}var h=function(a,b,c){"undefined"===
  10 +typeof a&&(a=h.DEFAULT_CAPACITY);"undefined"===typeof b&&(b=h.DEFAULT_ENDIAN);"undefined"===typeof c&&(c=h.DEFAULT_NOASSERT);if(!c){a|=0;if(0>a)throw RangeError("Illegal capacity");b=!!b;c=!!c}this.buffer=0===a?v:new ArrayBuffer(a);this.view=0===a?null:new Uint8Array(this.buffer);this.offset=0;this.markedOffset=-1;this.limit=a;this.littleEndian=b;this.noAssert=c};h.VERSION="5.0.1";h.LITTLE_ENDIAN=!0;h.BIG_ENDIAN=!1;h.DEFAULT_CAPACITY=16;h.DEFAULT_ENDIAN=h.BIG_ENDIAN;h.DEFAULT_NOASSERT=!1;h.Long=k||
  11 +null;var e=h.prototype;Object.defineProperty(e,"__isByteBuffer__",{value:!0,enumerable:!1,configurable:!1});var v=new ArrayBuffer(0),w=String.fromCharCode;h.accessor=function(){return Uint8Array};h.allocate=function(a,b,c){return new h(a,b,c)};h.concat=function(a,b,c,d){if("boolean"===typeof b||"string"!==typeof b)d=c,c=b,b=void 0;for(var f=0,l=0,g=a.length,e;l<g;++l)h.isByteBuffer(a[l])||(a[l]=h.wrap(a[l],b)),e=a[l].limit-a[l].offset,0<e&&(f+=e);if(0===f)return new h(0,c,d);b=new h(f,c,d);for(l=
  12 +0;l<g;)c=a[l++],e=c.limit-c.offset,0>=e||(b.view.set(c.view.subarray(c.offset,c.limit),b.offset),b.offset+=e);b.limit=b.offset;b.offset=0;return b};h.isByteBuffer=function(a){return!0===(a&&a.__isByteBuffer__)};h.type=function(){return ArrayBuffer};h.wrap=function(a,b,c,d){"string"!==typeof b&&(d=c,c=b,b=void 0);if("string"===typeof a)switch("undefined"===typeof b&&(b="utf8"),b){case "base64":return h.fromBase64(a,c);case "hex":return h.fromHex(a,c);case "binary":return h.fromBinary(a,c);case "utf8":return h.fromUTF8(a,
  13 +c);case "debug":return h.fromDebug(a,c);default:throw Error("Unsupported encoding: "+b);}if(null===a||"object"!==typeof a)throw TypeError("Illegal buffer");if(h.isByteBuffer(a))return b=e.clone.call(a),b.markedOffset=-1,b;if(a instanceof Uint8Array)b=new h(0,c,d),0<a.length&&(b.buffer=a.buffer,b.offset=a.byteOffset,b.limit=a.byteOffset+a.byteLength,b.view=new Uint8Array(a.buffer));else if(a instanceof ArrayBuffer)b=new h(0,c,d),0<a.byteLength&&(b.buffer=a,b.offset=0,b.limit=a.byteLength,b.view=0<
  14 +a.byteLength?new Uint8Array(a):null);else if("[object Array]"===Object.prototype.toString.call(a))for(b=new h(a.length,c,d),b.limit=a.length,c=0;c<a.length;++c)b.view[c]=a[c];else throw TypeError("Illegal buffer");return b};e.writeBitSet=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if(!(a instanceof Array))throw TypeError("Illegal BitSet: Not an array");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>
  15 +this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var d=b,f=a.length,e=f>>3,g=0,h;for(b+=this.writeVarint32(f,b);e--;)h=!!a[g++]&1|(!!a[g++]&1)<<1|(!!a[g++]&1)<<2|(!!a[g++]&1)<<3|(!!a[g++]&1)<<4|(!!a[g++]&1)<<5|(!!a[g++]&1)<<6|(!!a[g++]&1)<<7,this.writeByte(h,b++);if(g<f){for(h=e=0;g<f;)h|=(!!a[g++]&1)<<e++;this.writeByte(h,b++)}return c?(this.offset=b,this):b-d};e.readBitSet=function(a){var b="undefined"===typeof a;b&&(a=this.offset);var c=this.readVarint32(a),
  16 +d=c.value,f=d>>3,e=0,g=[];for(a+=c.length;f--;)c=this.readByte(a++),g[e++]=!!(c&1),g[e++]=!!(c&2),g[e++]=!!(c&4),g[e++]=!!(c&8),g[e++]=!!(c&16),g[e++]=!!(c&32),g[e++]=!!(c&64),g[e++]=!!(c&128);if(e<d)for(f=0,c=this.readByte(a++);e<d;)g[e++]=!!(c>>f++&1);b&&(this.offset=a);return g};e.readBytes=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+a>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  17 +b+" (+"+a+") <= "+this.buffer.byteLength);}var d=this.slice(b,b+a);c&&(this.offset+=a);return d};e.writeBytes=e.append;e.writeInt8=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);
  18 +}b+=1;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);this.view[b-1]=a;c&&(this.offset+=1);return this};e.writeByte=e.writeInt8;e.readInt8=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}a=this.view[a];128===(a&128)&&(a=-(255-a+1));b&&(this.offset+=
  19 +1);return a};e.readByte=e.readInt8;e.writeUint8=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=1;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);
  20 +this.view[b-1]=a;c&&(this.offset+=1);return this};e.writeUInt8=e.writeUint8;e.readUint8=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}a=this.view[a];b&&(this.offset+=1);return a};e.readUInt8=e.readUint8;e.writeInt16=function(a,b){var c="undefined"===typeof b;
  21 +c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=2;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);b-=2;this.littleEndian?(this.view[b+1]=(a&65280)>>>8,this.view[b]=a&255):(this.view[b]=(a&65280)>>>
  22 +8,this.view[b+1]=a&255);c&&(this.offset+=2);return this};e.writeShort=e.writeInt16;e.readInt16=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+2) <= "+this.buffer.byteLength);}var c=0;this.littleEndian?(c=this.view[a],c|=this.view[a+1]<<8):(c=this.view[a]<<8,c|=this.view[a+1]);32768===(c&32768)&&
  23 +(c=-(65535-c+1));b&&(this.offset+=2);return c};e.readShort=e.readInt16;e.writeUint16=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=2;var d=this.buffer.byteLength;
  24 +b>d&&this.resize((d*=2)>b?d:b);b-=2;this.littleEndian?(this.view[b+1]=(a&65280)>>>8,this.view[b]=a&255):(this.view[b]=(a&65280)>>>8,this.view[b+1]=a&255);c&&(this.offset+=2);return this};e.writeUInt16=e.writeUint16;e.readUint16=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+2) <= "+this.buffer.byteLength);
  25 +}var c=0;this.littleEndian?(c=this.view[a],c|=this.view[a+1]<<8):(c=this.view[a]<<8,c|=this.view[a+1]);b&&(this.offset+=2);return c};e.readUInt16=e.readUint16;e.writeInt32=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  26 +b+" (+0) <= "+this.buffer.byteLength);}b+=4;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);b-=4;this.littleEndian?(this.view[b+3]=a>>>24&255,this.view[b+2]=a>>>16&255,this.view[b+1]=a>>>8&255,this.view[b]=a&255):(this.view[b]=a>>>24&255,this.view[b+1]=a>>>16&255,this.view[b+2]=a>>>8&255,this.view[b+3]=a&255);c&&(this.offset+=4);return this};e.writeInt=e.writeInt32;e.readInt32=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%
  27 +1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+4) <= "+this.buffer.byteLength);}var c=0;this.littleEndian?(c=this.view[a+2]<<16,c|=this.view[a+1]<<8,c|=this.view[a],c+=this.view[a+3]<<24>>>0):(c=this.view[a+1]<<16,c|=this.view[a+2]<<8,c|=this.view[a+3],c+=this.view[a]<<24>>>0);b&&(this.offset+=4);return c|0};e.readInt=e.readInt32;e.writeUint32=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);
  28 +if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=4;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);b-=4;this.littleEndian?(this.view[b+3]=a>>>24&255,this.view[b+2]=a>>>16&255,this.view[b+1]=a>>>8&255,this.view[b]=
  29 +a&255):(this.view[b]=a>>>24&255,this.view[b+1]=a>>>16&255,this.view[b+2]=a>>>8&255,this.view[b+3]=a&255);c&&(this.offset+=4);return this};e.writeUInt32=e.writeUint32;e.readUint32=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+4) <= "+this.buffer.byteLength);}var c=0;this.littleEndian?(c=this.view[a+
  30 +2]<<16,c|=this.view[a+1]<<8,c|=this.view[a],c+=this.view[a+3]<<24>>>0):(c=this.view[a+1]<<16,c|=this.view[a+2]<<8,c|=this.view[a+3],c+=this.view[a]<<24>>>0);b&&(this.offset+=4);return c};e.readUInt32=e.readUint32;k&&(e.writeInt64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"===typeof a)a=k.fromNumber(a);else if("string"===typeof a)a=k.fromString(a);else if(!(a&&a instanceof k))throw TypeError("Illegal value: "+a+" (not an integer or Long)");if("number"!==
  31 +typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}"number"===typeof a?a=k.fromNumber(a):"string"===typeof a&&(a=k.fromString(a));b+=8;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);b-=8;var d=a.low,f=a.high;this.littleEndian?(this.view[b+3]=d>>>24&255,this.view[b+2]=d>>>16&255,this.view[b+1]=d>>>8&255,this.view[b]=d&255,b+=4,this.view[b+3]=
  32 +f>>>24&255,this.view[b+2]=f>>>16&255,this.view[b+1]=f>>>8&255,this.view[b]=f&255):(this.view[b]=f>>>24&255,this.view[b+1]=f>>>16&255,this.view[b+2]=f>>>8&255,this.view[b+3]=f&255,b+=4,this.view[b]=d>>>24&255,this.view[b+1]=d>>>16&255,this.view[b+2]=d>>>8&255,this.view[b+3]=d&255);c&&(this.offset+=8);return this},e.writeLong=e.writeInt64,e.readInt64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");
  33 +a>>>=0;if(0>a||a+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+8) <= "+this.buffer.byteLength);}var c=0,d=0;this.littleEndian?(c=this.view[a+2]<<16,c|=this.view[a+1]<<8,c|=this.view[a],c+=this.view[a+3]<<24>>>0,a+=4,d=this.view[a+2]<<16,d|=this.view[a+1]<<8,d|=this.view[a],d+=this.view[a+3]<<24>>>0):(d=this.view[a+1]<<16,d|=this.view[a+2]<<8,d|=this.view[a+3],d+=this.view[a]<<24>>>0,a+=4,c=this.view[a+1]<<16,c|=this.view[a+2]<<8,c|=this.view[a+3],c+=this.view[a]<<24>>>0);
  34 +a=new k(c,d,!1);b&&(this.offset+=8);return a},e.readLong=e.readInt64,e.writeUint64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"===typeof a)a=k.fromNumber(a);else if("string"===typeof a)a=k.fromString(a);else if(!(a&&a instanceof k))throw TypeError("Illegal value: "+a+" (not an integer or Long)");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  35 +b+" (+0) <= "+this.buffer.byteLength);}"number"===typeof a?a=k.fromNumber(a):"string"===typeof a&&(a=k.fromString(a));b+=8;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);b-=8;var d=a.low,f=a.high;this.littleEndian?(this.view[b+3]=d>>>24&255,this.view[b+2]=d>>>16&255,this.view[b+1]=d>>>8&255,this.view[b]=d&255,b+=4,this.view[b+3]=f>>>24&255,this.view[b+2]=f>>>16&255,this.view[b+1]=f>>>8&255,this.view[b]=f&255):(this.view[b]=f>>>24&255,this.view[b+1]=f>>>16&255,this.view[b+2]=f>>>8&255,
  36 +this.view[b+3]=f&255,b+=4,this.view[b]=d>>>24&255,this.view[b+1]=d>>>16&255,this.view[b+2]=d>>>8&255,this.view[b+3]=d&255);c&&(this.offset+=8);return this},e.writeUInt64=e.writeUint64,e.readUint64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+8) <= "+this.buffer.byteLength);}var c=0,d=0;this.littleEndian?
  37 +(c=this.view[a+2]<<16,c|=this.view[a+1]<<8,c|=this.view[a],c+=this.view[a+3]<<24>>>0,a+=4,d=this.view[a+2]<<16,d|=this.view[a+1]<<8,d|=this.view[a],d+=this.view[a+3]<<24>>>0):(d=this.view[a+1]<<16,d|=this.view[a+2]<<8,d|=this.view[a+3],d+=this.view[a]<<24>>>0,a+=4,c=this.view[a+1]<<16,c|=this.view[a+2]<<8,c|=this.view[a+3],c+=this.view[a]<<24>>>0);a=new k(c,d,!0);b&&(this.offset+=8);return a},e.readUInt64=e.readUint64);e.writeFloat32=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==
  38 +typeof a)throw TypeError("Illegal value: "+a+" (not a number)");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=4;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);u(this.view,a,b-4,this.littleEndian,23,4);c&&(this.offset+=4);return this};e.writeFloat=e.writeFloat32;e.readFloat32=function(a){var b="undefined"===typeof a;b&&
  39 +(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+4) <= "+this.buffer.byteLength);}a=s(this.view,a,this.littleEndian,23,4);b&&(this.offset+=4);return a};e.readFloat=e.readFloat32;e.writeFloat64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a)throw TypeError("Illegal value: "+a+" (not a number)");
  40 +if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}b+=8;var d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);u(this.view,a,b-8,this.littleEndian,52,8);c&&(this.offset+=8);return this};e.writeDouble=e.writeFloat64;e.readFloat64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==
  41 +a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+8) <= "+this.buffer.byteLength);}a=s(this.view,a,this.littleEndian,52,8);b&&(this.offset+=8);return a};e.readDouble=e.readFloat64;h.MAX_VARINT32_BYTES=5;h.calculateVarint32=function(a){a>>>=0;return 128>a?1:16384>a?2:2097152>a?3:268435456>a?4:5};h.zigZagEncode32=function(a){return((a|=0)<<1^a>>31)>>>0};h.zigZagDecode32=function(a){return a>>>1^-(a&
  42 +1)|0};e.writeVarint32=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var d=h.calculateVarint32(a),f;b+=d;f=this.buffer.byteLength;b>f&&this.resize((f*=2)>b?f:b);
  43 +b-=d;for(a>>>=0;128<=a;)f=a&127|128,this.view[b++]=f,a>>>=7;this.view[b++]=a;return c?(this.offset=b,this):d};e.writeVarint32ZigZag=function(a,b){return this.writeVarint32(h.zigZagEncode32(a),b)};e.readVarint32=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);
  44 +}var c=0,d=0,f;do{if(!this.noAssert&&a>this.limit)throw a=Error("Truncated"),a.truncated=!0,a;f=this.view[a++];5>c&&(d|=(f&127)<<7*c);++c}while(0!==(f&128));d|=0;return b?(this.offset=a,d):{value:d,length:c}};e.readVarint32ZigZag=function(a){a=this.readVarint32(a);"object"===typeof a?a.value=h.zigZagDecode32(a.value):a=h.zigZagDecode32(a);return a};k&&(h.MAX_VARINT64_BYTES=10,h.calculateVarint64=function(a){"number"===typeof a?a=k.fromNumber(a):"string"===typeof a&&(a=k.fromString(a));var b=a.toInt()>>>
  45 +0,c=a.shiftRightUnsigned(28).toInt()>>>0;a=a.shiftRightUnsigned(56).toInt()>>>0;return 0==a?0==c?16384>b?128>b?1:2:2097152>b?3:4:16384>c?128>c?5:6:2097152>c?7:8:128>a?9:10},h.zigZagEncode64=function(a){"number"===typeof a?a=k.fromNumber(a,!1):"string"===typeof a?a=k.fromString(a,!1):!1!==a.unsigned&&(a=a.toSigned());return a.shiftLeft(1).xor(a.shiftRight(63)).toUnsigned()},h.zigZagDecode64=function(a){"number"===typeof a?a=k.fromNumber(a,!1):"string"===typeof a?a=k.fromString(a,!1):!1!==a.unsigned&&
  46 +(a=a.toSigned());return a.shiftRightUnsigned(1).xor(a.and(k.ONE).toSigned().negate()).toSigned()},e.writeVarint64=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"===typeof a)a=k.fromNumber(a);else if("string"===typeof a)a=k.fromString(a);else if(!(a&&a instanceof k))throw TypeError("Illegal value: "+a+" (not an integer or Long)");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  47 +b+" (+0) <= "+this.buffer.byteLength);}"number"===typeof a?a=k.fromNumber(a,!1):"string"===typeof a?a=k.fromString(a,!1):!1!==a.unsigned&&(a=a.toSigned());var d=h.calculateVarint64(a),f=a.toInt()>>>0,e=a.shiftRightUnsigned(28).toInt()>>>0,g=a.shiftRightUnsigned(56).toInt()>>>0;b+=d;var t=this.buffer.byteLength;b>t&&this.resize((t*=2)>b?t:b);b-=d;switch(d){case 10:this.view[b+9]=g>>>7&1;case 9:this.view[b+8]=9!==d?g|128:g&127;case 8:this.view[b+7]=8!==d?e>>>21|128:e>>>21&127;case 7:this.view[b+6]=
  48 +7!==d?e>>>14|128:e>>>14&127;case 6:this.view[b+5]=6!==d?e>>>7|128:e>>>7&127;case 5:this.view[b+4]=5!==d?e|128:e&127;case 4:this.view[b+3]=4!==d?f>>>21|128:f>>>21&127;case 3:this.view[b+2]=3!==d?f>>>14|128:f>>>14&127;case 2:this.view[b+1]=2!==d?f>>>7|128:f>>>7&127;case 1:this.view[b]=1!==d?f|128:f&127}return c?(this.offset+=d,this):d},e.writeVarint64ZigZag=function(a,b){return this.writeVarint64(h.zigZagEncode64(a),b)},e.readVarint64=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==
  49 +typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}var c=a,d=0,f=0,e=0,g=0,g=this.view[a++],d=g&127;if(g&128&&(g=this.view[a++],d|=(g&127)<<7,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],d|=(g&127)<<14,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],d|=(g&127)<<21,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],
  50 +f=g&127,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],f|=(g&127)<<7,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],f|=(g&127)<<14,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],f|=(g&127)<<21,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],e=g&127,g&128||this.noAssert&&"undefined"===typeof g)&&(g=this.view[a++],e|=(g&127)<<7,g&128||this.noAssert&&"undefined"===typeof g))throw Error("Buffer overrun");d=k.fromBits(d|f<<28,f>>>4|
  51 +e<<24,!1);return b?(this.offset=a,d):{value:d,length:a-c}},e.readVarint64ZigZag=function(a){(a=this.readVarint64(a))&&a.value instanceof k?a.value=h.zigZagDecode64(a.value):a=h.zigZagDecode64(a);return a});e.writeCString=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);var d,f=a.length;if(!this.noAssert){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");for(d=0;d<f;++d)if(0===a.charCodeAt(d))throw RangeError("Illegal str: Contains NULL-characters");if("number"!==typeof b||
  52 +0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}f=n.calculateUTF16asUTF8(m(a))[1];b+=f+1;d=this.buffer.byteLength;b>d&&this.resize((d*=2)>b?d:b);b-=f+1;n.encodeUTF16toUTF8(m(a),function(a){this.view[b++]=a}.bind(this));this.view[b++]=0;return c?(this.offset=b,this):f};e.readCString=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==
  53 +typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}var c=a,d,f=-1;n.decodeUTF8toUTF16(function(){if(0===f)return null;if(a>=this.limit)throw RangeError("Illegal range: Truncated data, "+a+" < "+this.limit);f=this.view[a++];return 0===f?null:f}.bind(this),d=r(),!0);return b?(this.offset=a,d()):{string:d(),length:a-c}};e.writeIString=function(a,b){var c=
  54 +"undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var d=b,f;f=n.calculateUTF16asUTF8(m(a),this.noAssert)[1];b+=4+f;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);b-=4+f;this.littleEndian?(this.view[b+
  55 +3]=f>>>24&255,this.view[b+2]=f>>>16&255,this.view[b+1]=f>>>8&255,this.view[b]=f&255):(this.view[b]=f>>>24&255,this.view[b+1]=f>>>16&255,this.view[b+2]=f>>>8&255,this.view[b+3]=f&255);b+=4;n.encodeUTF16toUTF8(m(a),function(a){this.view[b++]=a}.bind(this));if(b!==d+4+f)throw RangeError("Illegal range: Truncated data, "+b+" == "+(b+4+f));return c?(this.offset=b,this):b-d};e.readIString=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+
  56 +a+" (not an integer)");a>>>=0;if(0>a||a+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+4) <= "+this.buffer.byteLength);}var c=a,d=this.readUint32(a),d=this.readUTF8String(d,h.METRICS_BYTES,a+=4);a+=d.length;return b?(this.offset=a,d.string):{string:d.string,length:a-c}};h.METRICS_CHARS="c";h.METRICS_BYTES="b";e.writeUTF8String=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+
  57 +b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var d,f=b;d=n.calculateUTF16asUTF8(m(a))[1];b+=d;var e=this.buffer.byteLength;b>e&&this.resize((e*=2)>b?e:b);b-=d;n.encodeUTF16toUTF8(m(a),function(a){this.view[b++]=a}.bind(this));return c?(this.offset=b,this):b-f};e.writeString=e.writeUTF8String;h.calculateUTF8Chars=function(a){return n.calculateUTF16asUTF8(m(a))[0]};h.calculateUTF8Bytes=function(a){return n.calculateUTF16asUTF8(m(a))[1]};
  58 +h.calculateString=h.calculateUTF8Bytes;e.readUTF8String=function(a,b,c){"number"===typeof b&&(c=b,b=void 0);var d="undefined"===typeof c;d&&(c=this.offset);"undefined"===typeof b&&(b=h.METRICS_CHARS);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal length: "+a+" (not an integer)");a|=0;if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+c+" (+0) <= "+
  59 +this.buffer.byteLength);}var f=0,e=c,g;if(b===h.METRICS_CHARS){g=r();n.decodeUTF8(function(){return f<a&&c<this.limit?this.view[c++]:null}.bind(this),function(a){++f;n.UTF8toUTF16(a,g)});if(f!==a)throw RangeError("Illegal range: Truncated data, "+f+" == "+a);return d?(this.offset=c,g()):{string:g(),length:c-e}}if(b===h.METRICS_BYTES){if(!this.noAssert){if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+a>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+
  60 +c+" (+"+a+") <= "+this.buffer.byteLength);}var k=c+a;n.decodeUTF8toUTF16(function(){return c<k?this.view[c++]:null}.bind(this),g=r(),this.noAssert);if(c!==k)throw RangeError("Illegal range: Truncated data, "+c+" == "+k);return d?(this.offset=c,g()):{string:g(),length:c-e}}throw TypeError("Unsupported metrics: "+b);};e.readString=e.readUTF8String;e.writeVString=function(a,b){var c="undefined"===typeof b;c&&(b=this.offset);if(!this.noAssert){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");
  61 +if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: "+b+" (not an integer)");b>>>=0;if(0>b||b+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+b+" (+0) <= "+this.buffer.byteLength);}var d=b,f,e;f=n.calculateUTF16asUTF8(m(a),this.noAssert)[1];e=h.calculateVarint32(f);b+=e+f;var g=this.buffer.byteLength;b>g&&this.resize((g*=2)>b?g:b);b-=e+f;b+=this.writeVarint32(f,b);n.encodeUTF16toUTF8(m(a),function(a){this.view[b++]=a}.bind(this));if(b!==d+f+e)throw RangeError("Illegal range: Truncated data, "+
  62 +b+" == "+(b+f+e));return c?(this.offset=b,this):b-d};e.readVString=function(a){var b="undefined"===typeof a;b&&(a=this.offset);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+1) <= "+this.buffer.byteLength);}var c=a,d=this.readVarint32(a),d=this.readUTF8String(d.value,h.METRICS_BYTES,a+=d.length);a+=d.length;return b?(this.offset=a,d.string):{string:d.string,
  63 +length:a-c}};e.append=function(a,b,c){if("number"===typeof b||"string"!==typeof b)c=b,b=void 0;var d="undefined"===typeof c;d&&(c=this.offset);if(!this.noAssert){if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+c+" (+0) <= "+this.buffer.byteLength);}a instanceof h||(a=h.wrap(a,b));b=a.limit-a.offset;if(0>=b)return this;c+=b;var f=this.buffer.byteLength;c>f&&this.resize((f*=2)>
  64 +c?f:c);c-=b;this.view.set(a.view.subarray(a.offset,a.limit),c);a.offset+=b;d&&(this.offset+=b);return this};e.appendTo=function(a,b){a.append(this,b);return this};e.assert=function(a){this.noAssert=!a;return this};e.capacity=function(){return this.buffer.byteLength};e.clear=function(){this.offset=0;this.limit=this.buffer.byteLength;this.markedOffset=-1;return this};e.clone=function(a){var b=new h(0,this.littleEndian,this.noAssert);a?(b.buffer=new ArrayBuffer(this.buffer.byteLength),b.view=new Uint8Array(b.buffer)):
  65 +(b.buffer=this.buffer,b.view=this.view);b.offset=this.offset;b.markedOffset=this.markedOffset;b.limit=this.limit;return b};e.compact=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+
  66 +b+" <= "+this.buffer.byteLength);}if(0===a&&b===this.buffer.byteLength)return this;var c=b-a;if(0===c)return this.buffer=v,this.view=null,0<=this.markedOffset&&(this.markedOffset-=a),this.limit=this.offset=0,this;var d=new ArrayBuffer(c),f=new Uint8Array(d);f.set(this.view.subarray(a,b));this.buffer=d;this.view=f;0<=this.markedOffset&&(this.markedOffset-=a);this.offset=0;this.limit=c;return this};e.copy=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==
  67 +typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}if(a===b)return new h(0,this.littleEndian,this.noAssert);var c=b-a,d=new h(c,this.littleEndian,this.noAssert);d.offset=0;d.limit=c;0<=d.markedOffset&&(d.markedOffset-=a);this.copyTo(d,0,a,b);return d};e.copyTo=function(a,
  68 +b,c,d){var f,e;if(!this.noAssert&&!h.isByteBuffer(a))throw TypeError("Illegal target: Not a ByteBuffer");b=(e="undefined"===typeof b)?a.offset:b|0;c=(f="undefined"===typeof c)?this.offset:c|0;d="undefined"===typeof d?this.limit:d|0;if(0>b||b>a.buffer.byteLength)throw RangeError("Illegal target range: 0 <= "+b+" <= "+a.buffer.byteLength);if(0>c||d>this.buffer.byteLength)throw RangeError("Illegal source range: 0 <= "+c+" <= "+this.buffer.byteLength);var g=d-c;if(0===g)return a;a.ensureCapacity(b+g);
  69 +a.view.set(this.view.subarray(c,d),b);f&&(this.offset+=g);e&&(a.offset+=g);return this};e.ensureCapacity=function(a){var b=this.buffer.byteLength;return b<a?this.resize((b*=2)>a?b:a):this};e.fill=function(a,b,c){var d="undefined"===typeof b;d&&(b=this.offset);"string"===typeof a&&0<a.length&&(a=a.charCodeAt(0));"undefined"===typeof b&&(b=this.offset);"undefined"===typeof c&&(c=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal value: "+a+" (not an integer)");a|=
  70 +0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal begin: Not an integer");b>>>=0;if("number"!==typeof c||0!==c%1)throw TypeError("Illegal end: Not an integer");c>>>=0;if(0>b||b>c||c>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+b+" <= "+c+" <= "+this.buffer.byteLength);}if(b>=c)return this;for(;b<c;)this.view[b++]=a;d&&(this.offset=b);return this};e.flip=function(){this.limit=this.offset;this.offset=0;return this};e.mark=function(a){a="undefined"===typeof a?this.offset:a;
  71 +if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal offset: "+a+" (not an integer)");a>>>=0;if(0>a||a+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+a+" (+0) <= "+this.buffer.byteLength);}this.markedOffset=a;return this};e.order=function(a){if(!this.noAssert&&"boolean"!==typeof a)throw TypeError("Illegal littleEndian: Not a boolean");this.littleEndian=!!a;return this};e.LE=function(a){this.littleEndian="undefined"!==typeof a?!!a:!0;return this};e.BE=function(a){this.littleEndian=
  72 +"undefined"!==typeof a?!a:!1;return this};e.prepend=function(a,b,c){if("number"===typeof b||"string"!==typeof b)c=b,b=void 0;var d="undefined"===typeof c;d&&(c=this.offset);if(!this.noAssert){if("number"!==typeof c||0!==c%1)throw TypeError("Illegal offset: "+c+" (not an integer)");c>>>=0;if(0>c||c+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+c+" (+0) <= "+this.buffer.byteLength);}a instanceof h||(a=h.wrap(a,b));b=a.limit-a.offset;if(0>=b)return this;var f=b-c;if(0<f){var e=new ArrayBuffer(this.buffer.byteLength+
  73 +f),g=new Uint8Array(e);g.set(this.view.subarray(c,this.buffer.byteLength),b);this.buffer=e;this.view=g;this.offset+=f;0<=this.markedOffset&&(this.markedOffset+=f);this.limit+=f;c+=f}else new Uint8Array(this.buffer);this.view.set(a.view.subarray(a.offset,a.limit),c-b);a.offset=a.limit;d&&(this.offset-=b);return this};e.prependTo=function(a,b){a.prepend(this,b);return this};e.printDebug=function(a){"function"!==typeof a&&(a=console.log.bind(console));a(this.toString()+"\n-------------------------------------------------------------------\n"+
  74 +this.toDebug(!0))};e.remaining=function(){return this.limit-this.offset};e.reset=function(){0<=this.markedOffset?(this.offset=this.markedOffset,this.markedOffset=-1):this.offset=0;return this};e.resize=function(a){if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal capacity: "+a+" (not an integer)");a|=0;if(0>a)throw RangeError("Illegal capacity: 0 <= "+a);}if(this.buffer.byteLength<a){a=new ArrayBuffer(a);var b=new Uint8Array(a);b.set(this.view);this.buffer=a;this.view=b}return this};
  75 +e.reverse=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}if(a===b)return this;Array.prototype.reverse.call(this.view.subarray(a,b));return this};
  76 +e.skip=function(a){if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal length: "+a+" (not an integer)");a|=0}var b=this.offset+a;if(!this.noAssert&&(0>b||b>this.buffer.byteLength))throw RangeError("Illegal length: 0 <= "+this.offset+" + "+a+" <= "+this.buffer.byteLength);this.offset=b;return this};e.slice=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");
  77 +a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+this.buffer.byteLength);}var c=this.clone();c.offset=a;c.limit=b;return c};e.toBuffer=function(a){var b=this.offset,c=this.limit;if(!this.noAssert){if("number"!==typeof b||0!==b%1)throw TypeError("Illegal offset: Not an integer");b>>>=0;if("number"!==typeof c||0!==c%1)throw TypeError("Illegal limit: Not an integer");
  78 +c>>>=0;if(0>b||b>c||c>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+b+" <= "+c+" <= "+this.buffer.byteLength);}if(!a&&0===b&&c===this.buffer.byteLength)return this.buffer;if(b===c)return v;a=new ArrayBuffer(c-b);(new Uint8Array(a)).set((new Uint8Array(this.buffer)).subarray(b,c),0);return a};e.toArrayBuffer=e.toBuffer;e.toString=function(a,b,c){if("undefined"===typeof a)return"ByteBufferAB(offset="+this.offset+",markedOffset="+this.markedOffset+",limit="+this.limit+",capacity="+this.capacity()+
  79 +")";"number"===typeof a&&(c=b=a="utf8");switch(a){case "utf8":return this.toUTF8(b,c);case "base64":return this.toBase64(b,c);case "hex":return this.toHex(b,c);case "binary":return this.toBinary(b,c);case "debug":return this.toDebug();case "columns":return this.toColumns();default:throw Error("Unsupported encoding: "+a);}};var x=function(){for(var a={},b=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,
  80 +114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47],c=[],d=0,f=b.length;d<f;++d)c[b[d]]=d;a.encode=function(a,c){for(var d,f;null!==(d=a());)c(b[d>>2&63]),f=(d&3)<<4,null!==(d=a())?(f|=d>>4&15,c(b[(f|d>>4&15)&63]),f=(d&15)<<2,null!==(d=a())?(c(b[(f|d>>6&3)&63]),c(b[d&63])):(c(b[f&63]),c(61))):(c(b[f&63]),c(61),c(61))};a.decode=function(a,b){function d(a){throw Error("Illegal character code: "+a);}for(var f,e,h;null!==(f=a());)if(e=c[f],"undefined"===typeof e&&d(f),null!==(f=a())&&
  81 +(h=c[f],"undefined"===typeof h&&d(f),b(e<<2>>>0|(h&48)>>4),null!==(f=a()))){e=c[f];if("undefined"===typeof e)if(61===f)break;else d(f);b((h&15)<<4>>>0|(e&60)>>2);if(null!==(f=a())){h=c[f];if("undefined"===typeof h)if(61===f)break;else d(f);b((e&3)<<6>>>0|h)}}};a.test=function(a){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(a)};return a}();e.toBase64=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);a|=0;b|=0;if(0>a||b>this.capacity||
  82 +a>b)throw RangeError("begin, end");var c;x.encode(function(){return a<b?this.view[a++]:null}.bind(this),c=r());return c()};h.fromBase64=function(a,b){if("string"!==typeof a)throw TypeError("str");var c=new h(a.length/4*3,b),d=0;x.decode(m(a),function(a){c.view[d++]=a});c.limit=d;return c};h.btoa=function(a){return h.fromBinary(a).toBase64()};h.atob=function(a){return h.fromBase64(a).toBinary()};e.toBinary=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);
  83 +a|=0;b|=0;if(0>a||b>this.capacity()||a>b)throw RangeError("begin, end");if(a===b)return"";for(var c=[],d=[];a<b;)c.push(this.view[a++]),1024<=c.length&&(d.push(String.fromCharCode.apply(String,c)),c=[]);return d.join("")+String.fromCharCode.apply(String,c)};h.fromBinary=function(a,b){if("string"!==typeof a)throw TypeError("str");for(var c=0,d=a.length,f,e=new h(d,b);c<d;){f=a.charCodeAt(c);if(255<f)throw RangeError("illegal char code: "+f);e.view[c++]=f}e.limit=d;return e};e.toDebug=function(a){for(var b=
  84 +-1,c=this.buffer.byteLength,d,f="",e="",g="";b<c;){-1!==b&&(d=this.view[b],f=16>d?f+("0"+d.toString(16).toUpperCase()):f+d.toString(16).toUpperCase(),a&&(e+=32<d&&127>d?String.fromCharCode(d):"."));++b;if(a&&0<b&&0===b%16&&b!==c){for(;51>f.length;)f+=" ";g+=f+e+"\n";f=e=""}f=b===this.offset&&b===this.limit?f+(b===this.markedOffset?"!":"|"):b===this.offset?f+(b===this.markedOffset?"[":"<"):b===this.limit?f+(b===this.markedOffset?"]":">"):f+(b===this.markedOffset?"'":a||0!==b&&b!==c?" ":"")}if(a&&" "!==
  85 +f){for(;51>f.length;)f+=" ";g+=f+e+"\n"}return a?g:f};h.fromDebug=function(a,b,c){var d=a.length;b=new h((d+1)/3|0,b,c);for(var f=0,e=0,g,k=!1,m=!1,n=!1,p=!1,q=!1;f<d;){switch(g=a.charAt(f++)){case "!":if(!c){if(m||n||p){q=!0;break}m=n=p=!0}b.offset=b.markedOffset=b.limit=e;k=!1;break;case "|":if(!c){if(m||p){q=!0;break}m=p=!0}b.offset=b.limit=e;k=!1;break;case "[":if(!c){if(m||n){q=!0;break}m=n=!0}b.offset=b.markedOffset=e;k=!1;break;case "<":if(!c){if(m){q=!0;break}m=!0}b.offset=e;k=!1;break;case "]":if(!c){if(p||
  86 +n){q=!0;break}p=n=!0}b.limit=b.markedOffset=e;k=!1;break;case ">":if(!c){if(p){q=!0;break}p=!0}b.limit=e;k=!1;break;case "'":if(!c){if(n){q=!0;break}n=!0}b.markedOffset=e;k=!1;break;case " ":k=!1;break;default:if(!c&&k){q=!0;break}g=parseInt(g+a.charAt(f++),16);if(!c&&(isNaN(g)||0>g||255<g))throw TypeError("Illegal str: Not a debug encoded string");b.view[e++]=g;k=!0}if(q)throw TypeError("Illegal str: Invalid symbol at "+f);}if(!c){if(!m||!p)throw TypeError("Illegal str: Missing offset or limit");
  87 +if(e<b.buffer.byteLength)throw TypeError("Illegal str: Not a debug encoded string (is it hex?) "+e+" < "+d);}return b};e.toHex=function(a,b){a="undefined"===typeof a?this.offset:a;b="undefined"===typeof b?this.limit:b;if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+a+" <= "+b+" <= "+
  88 +this.buffer.byteLength);}for(var c=Array(b-a),d;a<b;)d=this.view[a++],16>d?c.push("0",d.toString(16)):c.push(d.toString(16));return c.join("")};h.fromHex=function(a,b,c){if(!c){if("string"!==typeof a)throw TypeError("Illegal str: Not a string");if(0!==a.length%2)throw TypeError("Illegal str: Length not a multiple of 2");}var d=a.length;b=new h(d/2|0,b);for(var f,e=0,g=0;e<d;e+=2){f=parseInt(a.substring(e,e+2),16);if(!c&&(!isFinite(f)||0>f||255<f))throw TypeError("Illegal str: Contains non-hex characters");
  89 +b.view[g++]=f}b.limit=g;return b};var n=function(){var a={MAX_CODEPOINT:1114111,encodeUTF8:function(a,c){var d=null;"number"===typeof a&&(d=a,a=function(){return null});for(;null!==d||null!==(d=a());)128>d?c(d&127):(2048>d?c(d>>6&31|192):(65536>d?c(d>>12&15|224):(c(d>>18&7|240),c(d>>12&63|128)),c(d>>6&63|128)),c(d&63|128)),d=null},decodeUTF8:function(a,c){for(var d,f,e,g,h=function(a){a=a.slice(0,a.indexOf(null));var b=Error(a.toString());b.name="TruncatedError";b.bytes=a;throw b;};null!==(d=a());)if(0===
  90 +(d&128))c(d);else if(192===(d&224))null===(f=a())&&h([d,f]),c((d&31)<<6|f&63);else if(224===(d&240))null!==(f=a())&&null!==(e=a())||h([d,f,e]),c((d&15)<<12|(f&63)<<6|e&63);else if(240===(d&248))null!==(f=a())&&null!==(e=a())&&null!==(g=a())||h([d,f,e,g]),c((d&7)<<18|(f&63)<<12|(e&63)<<6|g&63);else throw RangeError("Illegal starting byte: "+d);},UTF16toUTF8:function(a,c){for(var d,e=null;null!==(d=null!==e?e:a());)55296<=d&&57343>=d&&null!==(e=a())&&56320<=e&&57343>=e?(c(1024*(d-55296)+e-56320+65536),
  91 +e=null):c(d);null!==e&&c(e)},UTF8toUTF16:function(a,c){var d=null;"number"===typeof a&&(d=a,a=function(){return null});for(;null!==d||null!==(d=a());)65535>=d?c(d):(d-=65536,c((d>>10)+55296),c(d%1024+56320)),d=null},encodeUTF16toUTF8:function(b,c){a.UTF16toUTF8(b,function(b){a.encodeUTF8(b,c)})},decodeUTF8toUTF16:function(b,c){a.decodeUTF8(b,function(b){a.UTF8toUTF16(b,c)})},calculateCodePoint:function(a){return 128>a?1:2048>a?2:65536>a?3:4},calculateUTF8:function(a){for(var c,d=0;null!==(c=a());)d+=
  92 +128>c?1:2048>c?2:65536>c?3:4;return d},calculateUTF16asUTF8:function(b){var c=0,d=0;a.UTF16toUTF8(b,function(a){++c;d+=128>a?1:2048>a?2:65536>a?3:4});return[c,d]}};return a}();e.toUTF8=function(a,b){"undefined"===typeof a&&(a=this.offset);"undefined"===typeof b&&(b=this.limit);if(!this.noAssert){if("number"!==typeof a||0!==a%1)throw TypeError("Illegal begin: Not an integer");a>>>=0;if("number"!==typeof b||0!==b%1)throw TypeError("Illegal end: Not an integer");b>>>=0;if(0>a||a>b||b>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+
  93 +a+" <= "+b+" <= "+this.buffer.byteLength);}var c;try{n.decodeUTF8toUTF16(function(){return a<b?this.view[a++]:null}.bind(this),c=r())}catch(d){if(a!==b)throw RangeError("Illegal range: Truncated data, "+a+" != "+b);}return c()};h.fromUTF8=function(a,b,c){if(!c&&"string"!==typeof a)throw TypeError("Illegal str: Not a string");var d=new h(n.calculateUTF16asUTF8(m(a),!0)[1],b,c),e=0;n.encodeUTF16toUTF8(m(a),function(a){d.view[e++]=a});d.limit=e;return d};return h});
  1 +{
  2 +"version":3,
  3 +"file":"",
  4 +"lineCount":93,
  5 +"mappings":"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",
  6 +"sources":["dist/bytebuffer.js"],
  7 +"names":["global","factory","define","require","module","Long","e","stringSource","s","i","length","charCodeAt","stringDestination","cs","ps","arguments","join","stringFromCharCode","apply","String","push","Array","prototype","ieee754_read","buffer","offset","isLE","mLen","nBytes","m","eLen","eMax","eBias","nBits","d","NaN","Infinity","Math","pow","ieee754_write","value","c","rt","abs","isNaN","floor","log","LN2","ByteBuffer","capacity","littleEndian","noAssert","DEFAULT_CAPACITY","DEFAULT_ENDIAN","DEFAULT_NOASSERT","RangeError","EMPTY_BUFFER","ArrayBuffer","view","Uint8Array","markedOffset","limit","VERSION","LITTLE_ENDIAN","BIG_ENDIAN","ByteBufferPrototype","Object","defineProperty","enumerable","configurable","fromCharCode","accessor","ByteBuffer.accessor","allocate","ByteBuffer.allocate","concat","ByteBuffer.concat","buffers","encoding","undefined","k","isByteBuffer","wrap","bb","bi","set","subarray","ByteBuffer.isByteBuffer","type","ByteBuffer.type","ByteBuffer.wrap","fromBase64","fromHex","fromBinary","fromUTF8","fromDebug","Error","TypeError","clone","call","byteOffset","byteLength","toString","writeBitSet","ByteBufferPrototype.writeBitSet","relative","start","bits","bytes","bit","writeVarint32","writeByte","readBitSet","ByteBufferPrototype.readBitSet","ret","readVarint32","readByte","readBytes","ByteBufferPrototype.readBytes","slice","writeBytes","append","writeInt8","ByteBufferPrototype.writeInt8","capacity0","resize","readInt8","ByteBufferPrototype.readInt8","writeUint8","ByteBufferPrototype.writeUint8","capacity1","writeUInt8","readUint8","ByteBufferPrototype.readUint8","readUInt8","writeInt16","ByteBufferPrototype.writeInt16","capacity2","writeShort","readInt16","ByteBufferPrototype.readInt16","readShort","writeUint16","ByteBufferPrototype.writeUint16","capacity3","writeUInt16","readUint16","ByteBufferPrototype.readUint16","readUInt16","writeInt32","ByteBufferPrototype.writeInt32","capacity4","writeInt","readInt32","ByteBufferPrototype.readInt32","readInt","writeUint32","ByteBufferPrototype.writeUint32","capacity5","writeUInt32","readUint32","ByteBufferPrototype.readUint32","readUInt32","writeInt64","ByteBufferPrototype.writeInt64","fromNumber","fromString","capacity6","lo","low","hi","high","writeLong","readInt64","ByteBufferPrototype.readInt64","readLong","writeUint64","ByteBufferPrototype.writeUint64","capacity7","writeUInt64","readUint64","ByteBufferPrototype.readUint64","readUInt64","writeFloat32","ByteBufferPrototype.writeFloat32","capacity8","writeFloat","readFloat32","ByteBufferPrototype.readFloat32","readFloat","writeFloat64","ByteBufferPrototype.writeFloat64","capacity9","writeDouble","readFloat64","ByteBufferPrototype.readFloat64","readDouble","MAX_VARINT32_BYTES","calculateVarint32","ByteBuffer.calculateVarint32","zigZagEncode32","ByteBuffer.zigZagEncode32","n","zigZagDecode32","ByteBuffer.zigZagDecode32","ByteBufferPrototype.writeVarint32","size","b","capacity10","writeVarint32ZigZag","ByteBufferPrototype.writeVarint32ZigZag","ByteBufferPrototype.readVarint32","err","readVarint32ZigZag","ByteBufferPrototype.readVarint32ZigZag","val","MAX_VARINT64_BYTES","calculateVarint64","ByteBuffer.calculateVarint64","part0","toInt","part1","shiftRightUnsigned","part2","zigZagEncode64","ByteBuffer.zigZagEncode64","unsigned","toSigned","shiftLeft","xor","shiftRight","toUnsigned","zigZagDecode64","ByteBuffer.zigZagDecode64","and","ONE","negate","writeVarint64","ByteBufferPrototype.writeVarint64","capacity11","writeVarint64ZigZag","ByteBufferPrototype.writeVarint64ZigZag","readVarint64","ByteBufferPrototype.readVarint64","fromBits","readVarint64ZigZag","ByteBufferPrototype.readVarint64ZigZag","writeCString","ByteBufferPrototype.writeCString","str","utfx","calculateUTF16asUTF8","capacity12","encodeUTF16toUTF8","bind","readCString","ByteBufferPrototype.readCString","sd","decodeUTF8toUTF16","writeIString","ByteBufferPrototype.writeIString","capacity13","readIString","ByteBufferPrototype.readIString","len","readUTF8String","METRICS_BYTES","METRICS_CHARS","writeUTF8String","ByteBufferPrototype.writeUTF8String","capacity14","writeString","calculateUTF8Chars","ByteBuffer.calculateUTF8Chars","calculateUTF8Bytes","ByteBuffer.calculateUTF8Bytes","calculateString","ByteBufferPrototype.readUTF8String","metrics","decodeUTF8","cp","UTF8toUTF16","readString","writeVString","ByteBufferPrototype.writeVString","l","capacity15","readVString","ByteBufferPrototype.readVString","ByteBufferPrototype.append","source","capacity16","appendTo","ByteBufferPrototype.appendTo","target","assert","ByteBufferPrototype.assert","ByteBufferPrototype.capacity","clear","ByteBufferPrototype.clear","ByteBufferPrototype.clone","copy","compact","ByteBufferPrototype.compact","begin","end","ByteBufferPrototype.copy","copyTo","ByteBufferPrototype.copyTo","targetOffset","sourceOffset","sourceLimit","targetRelative","ensureCapacity","ByteBufferPrototype.ensureCapacity","current","fill","ByteBufferPrototype.fill","flip","ByteBufferPrototype.flip","mark","ByteBufferPrototype.mark","order","ByteBufferPrototype.order","LE","ByteBufferPrototype.LE","BE","ByteBufferPrototype.BE","bigEndian","prepend","ByteBufferPrototype.prepend","diff","prependTo","ByteBufferPrototype.prependTo","printDebug","ByteBufferPrototype.printDebug","out","console","toDebug","remaining","ByteBufferPrototype.remaining","reset","ByteBufferPrototype.reset","ByteBufferPrototype.resize","reverse","ByteBufferPrototype.reverse","skip","ByteBufferPrototype.skip","ByteBufferPrototype.slice","toBuffer","ByteBufferPrototype.toBuffer","forceCopy","toArrayBuffer","ByteBufferPrototype.toString","toUTF8","toBase64","toHex","toBinary","toColumns","lxiv","aout","ain","encode","lxiv.encode","src","dst","t","decode","lxiv.decode","fail","t1","t2","test","lxiv.test","ByteBufferPrototype.toBase64","ByteBuffer.fromBase64","btoa","ByteBuffer.btoa","atob","ByteBuffer.atob","b64","ByteBufferPrototype.toBinary","chars","parts","ByteBuffer.fromBinary","charCode","ByteBufferPrototype.toDebug","columns","hex","asc","toUpperCase","ByteBuffer.fromDebug","j","ch","rs","ho","hm","hl","charAt","parseInt","ByteBufferPrototype.toHex","ByteBuffer.fromHex","substring","isFinite","utfx.encodeUTF8","utfx.decodeUTF8","a","indexOf","name","utfx.UTF16toUTF8","c1","c2","utfx.UTF8toUTF16","utfx.encodeUTF16toUTF8","UTF16toUTF8","encodeUTF8","utfx.decodeUTF8toUTF16","utfx.calculateCodePoint","utfx.calculateUTF8","utfx.calculateUTF16asUTF8","ByteBufferPrototype.toUTF8","ByteBuffer.fromUTF8"]
  8 +}