This commit is contained in:
20
vscode-server-linux-x64-web/node_modules/smart-buffer/LICENSE
generated
vendored
Normal file
20
vscode-server-linux-x64-web/node_modules/smart-buffer/LICENSE
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013-2017 Josh Glazebrook
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
1232
vscode-server-linux-x64-web/node_modules/smart-buffer/build/smartbuffer.js
generated
vendored
Normal file
1232
vscode-server-linux-x64-web/node_modules/smart-buffer/build/smartbuffer.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
107
vscode-server-linux-x64-web/node_modules/smart-buffer/build/utils.js
generated
vendored
Normal file
107
vscode-server-linux-x64-web/node_modules/smart-buffer/build/utils.js
generated
vendored
Normal file
@ -0,0 +1,107 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const buffer_1 = require("buffer");
|
||||
/**
|
||||
* Error strings
|
||||
*/
|
||||
const ERRORS = {
|
||||
INVALID_ENCODING: 'Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.',
|
||||
INVALID_SMARTBUFFER_SIZE: 'Invalid size provided. Size must be a valid integer greater than zero.',
|
||||
INVALID_SMARTBUFFER_BUFFER: 'Invalid Buffer provided in SmartBufferOptions.',
|
||||
INVALID_SMARTBUFFER_OBJECT: 'Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.',
|
||||
INVALID_OFFSET: 'An invalid offset value was provided.',
|
||||
INVALID_OFFSET_NON_NUMBER: 'An invalid offset value was provided. A numeric value is required.',
|
||||
INVALID_LENGTH: 'An invalid length value was provided.',
|
||||
INVALID_LENGTH_NON_NUMBER: 'An invalid length value was provived. A numeric value is required.',
|
||||
INVALID_TARGET_OFFSET: 'Target offset is beyond the bounds of the internal SmartBuffer data.',
|
||||
INVALID_TARGET_LENGTH: 'Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.',
|
||||
INVALID_READ_BEYOND_BOUNDS: 'Attempted to read beyond the bounds of the managed data.',
|
||||
INVALID_WRITE_BEYOND_BOUNDS: 'Attempted to write beyond the bounds of the managed data.'
|
||||
};
|
||||
exports.ERRORS = ERRORS;
|
||||
/**
|
||||
* Checks if a given encoding is a valid Buffer encoding. (Throws an exception if check fails)
|
||||
*
|
||||
* @param { String } encoding The encoding string to check.
|
||||
*/
|
||||
function checkEncoding(encoding) {
|
||||
if (!buffer_1.Buffer.isEncoding(encoding)) {
|
||||
throw new Error(ERRORS.INVALID_ENCODING);
|
||||
}
|
||||
}
|
||||
exports.checkEncoding = checkEncoding;
|
||||
/**
|
||||
* Checks if a given number is a finite integer. (Throws an exception if check fails)
|
||||
*
|
||||
* @param { Number } value The number value to check.
|
||||
*/
|
||||
function isFiniteInteger(value) {
|
||||
return typeof value === 'number' && isFinite(value) && isInteger(value);
|
||||
}
|
||||
exports.isFiniteInteger = isFiniteInteger;
|
||||
/**
|
||||
* Checks if an offset/length value is valid. (Throws an exception if check fails)
|
||||
*
|
||||
* @param value The value to check.
|
||||
* @param offset True if checking an offset, false if checking a length.
|
||||
*/
|
||||
function checkOffsetOrLengthValue(value, offset) {
|
||||
if (typeof value === 'number') {
|
||||
// Check for non finite/non integers
|
||||
if (!isFiniteInteger(value) || value < 0) {
|
||||
throw new Error(offset ? ERRORS.INVALID_OFFSET : ERRORS.INVALID_LENGTH);
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new Error(offset ? ERRORS.INVALID_OFFSET_NON_NUMBER : ERRORS.INVALID_LENGTH_NON_NUMBER);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Checks if a length value is valid. (Throws an exception if check fails)
|
||||
*
|
||||
* @param { Number } length The value to check.
|
||||
*/
|
||||
function checkLengthValue(length) {
|
||||
checkOffsetOrLengthValue(length, false);
|
||||
}
|
||||
exports.checkLengthValue = checkLengthValue;
|
||||
/**
|
||||
* Checks if a offset value is valid. (Throws an exception if check fails)
|
||||
*
|
||||
* @param { Number } offset The value to check.
|
||||
*/
|
||||
function checkOffsetValue(offset) {
|
||||
checkOffsetOrLengthValue(offset, true);
|
||||
}
|
||||
exports.checkOffsetValue = checkOffsetValue;
|
||||
/**
|
||||
* Checks if a target offset value is out of bounds. (Throws an exception if check fails)
|
||||
*
|
||||
* @param { Number } offset The offset value to check.
|
||||
* @param { SmartBuffer } buff The SmartBuffer instance to check against.
|
||||
*/
|
||||
function checkTargetOffset(offset, buff) {
|
||||
if (offset < 0 || offset > buff.length) {
|
||||
throw new Error(ERRORS.INVALID_TARGET_OFFSET);
|
||||
}
|
||||
}
|
||||
exports.checkTargetOffset = checkTargetOffset;
|
||||
/**
|
||||
* Determines whether a given number is a integer.
|
||||
* @param value The number to check.
|
||||
*/
|
||||
function isInteger(value) {
|
||||
return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;
|
||||
}
|
||||
/**
|
||||
* Throws if Node.js version is too low to support bigint
|
||||
*/
|
||||
function bigIntAndBufferInt64Check(bufferMethod) {
|
||||
if (typeof BigInt === 'undefined') {
|
||||
throw new Error('Platform does not support JS BigInt type.');
|
||||
}
|
||||
if (typeof buffer_1.Buffer.prototype[bufferMethod] === 'undefined') {
|
||||
throw new Error(`Platform does not support Buffer.prototype.${bufferMethod}.`);
|
||||
}
|
||||
}
|
||||
exports.bigIntAndBufferInt64Check = bigIntAndBufferInt64Check;
|
79
vscode-server-linux-x64-web/node_modules/smart-buffer/package.json
generated
vendored
Normal file
79
vscode-server-linux-x64-web/node_modules/smart-buffer/package.json
generated
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
{
|
||||
"name": "smart-buffer",
|
||||
"version": "4.2.0",
|
||||
"description": "smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.",
|
||||
"main": "build/smartbuffer.js",
|
||||
"contributors": ["syvita"],
|
||||
"homepage": "https://github.com/JoshGlazebrook/smart-buffer/",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/JoshGlazebrook/smart-buffer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/JoshGlazebrook/smart-buffer/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"buffer",
|
||||
"smart",
|
||||
"packet",
|
||||
"serialize",
|
||||
"network",
|
||||
"cursor",
|
||||
"simple"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">= 6.0.0",
|
||||
"npm": ">= 3.0.0"
|
||||
},
|
||||
"author": "Josh Glazebrook",
|
||||
"license": "MIT",
|
||||
"readmeFilename": "README.md",
|
||||
"devDependencies": {
|
||||
"@types/chai": "4.1.7",
|
||||
"@types/mocha": "5.2.7",
|
||||
"@types/node": "^12.0.0",
|
||||
"chai": "4.2.0",
|
||||
"coveralls": "3.0.5",
|
||||
"istanbul": "^0.4.5",
|
||||
"mocha": "6.2.0",
|
||||
"mocha-lcov-reporter": "^1.3.0",
|
||||
"nyc": "14.1.1",
|
||||
"source-map-support": "0.5.12",
|
||||
"ts-node": "8.3.0",
|
||||
"tslint": "5.18.0",
|
||||
"typescript": "^3.2.1"
|
||||
},
|
||||
"typings": "typings/smartbuffer.d.ts",
|
||||
"dependencies": {},
|
||||
"scripts": {
|
||||
"prepublish": "npm install -g typescript && npm run build",
|
||||
"test": "NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts",
|
||||
"coverage": "NODE_ENV=test nyc npm test",
|
||||
"coveralls": "NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls",
|
||||
"lint": "tslint --type-check --project tsconfig.json 'src/**/*.ts'",
|
||||
"build": "tsc -p ./"
|
||||
},
|
||||
"nyc": {
|
||||
"extension": [
|
||||
".ts",
|
||||
".tsx"
|
||||
],
|
||||
"include": [
|
||||
"src/*.ts",
|
||||
"src/**/*.ts"
|
||||
],
|
||||
"exclude": [
|
||||
"**.*.d.ts",
|
||||
"node_modules",
|
||||
"typings"
|
||||
],
|
||||
"require": [
|
||||
"ts-node/register"
|
||||
],
|
||||
"reporter": [
|
||||
"json",
|
||||
"html"
|
||||
],
|
||||
"all": true
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user