Path: blob/main/third_party/closure-compiler/node-externs/buffer.js
6171 views
/*1* Copyright 2012 The Closure Compiler Authors.2*3* Licensed under the Apache License, Version 2.0 (the "License");4* you may not use this file except in compliance with the License.5* You may obtain a copy of the License at6*7* http://www.apache.org/licenses/LICENSE-2.08*9* Unless required by applicable law or agreed to in writing, software10* distributed under the License is distributed on an "AS IS" BASIS,11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12* See the License for the specific language governing permissions and13* limitations under the License.14*/1516/**17* @fileoverview Definitions for node's buffer module.18* @see http://nodejs.org/api/buffer.html19* @see https://github.com/joyent/node/blob/master/lib/buffer.js20* @externs21* @author Daniel Wirtz <[email protected]>22*/2324/**25BEGIN_NODE_INCLUDE26var nodeBuffer = require('buffer');27END_NODE_INCLUDE28*/2930/**31* @type {Object.<string,*>}32* @suppress {duplicate}33*/34var nodeBuffer = {};3536/**37* @param {...*} var_args38* @constructor39* @nosideeffects40*/41nodeBuffer.Buffer = function(var_args) {};4243/**44* @param {string} encoding45* @return {boolean}46*/47nodeBuffer.Buffer.isEncoding = function(encoding) {};4849/**50* @param {*} obj51* @return {boolean}52* @nosideeffects53*/54nodeBuffer.Buffer.isBuffer = function(obj) {};5556/**57* @param {string} string58* @param {string=} encoding59* @return {number}60* @nosideeffects61*/62nodeBuffer.Buffer.byteLength = function(string, encoding) {};6364/**65* @param {Array.<nodeBuffer.Buffer>} list66* @param {number=} totalLength67* @return {nodeBuffer.Buffer}68* @nosideeffects69*/70nodeBuffer.Buffer.concat = function(list, totalLength) {};7172/**73* @param {number} offset74* @return {*}75*/76nodeBuffer.Buffer.prototype.get = function(offset) {};7778/**79* @param {number} offset80* @param {*} v81*/82nodeBuffer.Buffer.prototype.set = function(offset, v) {};8384/**85* @param {string} string86* @param {number|string=} offset87* @param {number|string=} length88* @param {number|string=} encoding89* @return {*}90*/91nodeBuffer.Buffer.prototype.write = function(string, offset, length, encoding) {};9293/**94* @return {Array}95*/96nodeBuffer.Buffer.prototype.toJSON = function() {};9798/**99* @type {number}100*/101nodeBuffer.Buffer.prototype.length;102103/**104* @type {number}105*/106nodeBuffer.Buffer.prototype.byteOffset;107108/**109* @param {nodeBuffer.Buffer} targetBuffer110* @param {number=} targetStart111* @param {number=} sourceStart112* @param {number=} sourceEnd113* @return {nodeBuffer.Buffer}114*/115nodeBuffer.Buffer.prototype.copy = function(targetBuffer, targetStart, sourceStart, sourceEnd){};116117/**118* @param {number=} start119* @param {number=} end120* @return {nodeBuffer.Buffer}121* @nosideeffects122*/123nodeBuffer.Buffer.prototype.slice = function(start, end) {};124125/**126* @param {number} offset127* @param {boolean=} noAssert128* @return {number}129*/130nodeBuffer.Buffer.prototype.readUInt8 = function(offset, noAssert) {};131132/**133* @param {number} offset134* @param {boolean=} noAssert135* @return {number}136*/137nodeBuffer.Buffer.prototype.readUInt16LE = function(offset, noAssert) {};138139/**140* @param {number} offset141* @param {boolean=} noAssert142* @return {number}143*/144nodeBuffer.Buffer.prototype.readUInt16BE = function(offset, noAssert) {};145146/**147* @param {number} offset148* @param {boolean=} noAssert149* @return {number}150*/151nodeBuffer.Buffer.prototype.readUInt32LE = function(offset, noAssert) {};152153/**154* @param {number} offset155* @param {boolean=} noAssert156* @return {number}157*/158nodeBuffer.Buffer.prototype.readUInt32BE = function(offset, noAssert) {};159160/**161* @param {number} offset162* @param {boolean=} noAssert163* @return {number}164*/165nodeBuffer.Buffer.prototype.readInt8 = function(offset, noAssert) {};166167/**168* @param {number} offset169* @param {boolean=} noAssert170* @return {number}171*/172nodeBuffer.Buffer.prototype.readInt16LE = function(offset, noAssert) {};173174/**175* @param {number} offset176* @param {boolean=} noAssert177* @return {number}178*/179nodeBuffer.Buffer.prototype.readInt16BE = function(offset, noAssert) {};180181/**182* @param {number} offset183* @param {boolean=} noAssert184* @return {number}185*/186nodeBuffer.Buffer.prototype.readInt32LE = function(offset, noAssert) {};187188/**189* @param {number} offset190* @param {boolean=} noAssert191* @return {number}192*/193nodeBuffer.Buffer.prototype.readInt32BE = function(offset, noAssert) {};194195/**196* @param {number} offset197* @param {boolean=} noAssert198* @return {number}199*/200nodeBuffer.Buffer.prototype.readFloatLE = function(offset, noAssert) {};201202/**203* @param {number} offset204* @param {boolean=} noAssert205* @return {number}206*/207nodeBuffer.Buffer.prototype.readFloatBE = function(offset, noAssert) {};208209/**210* @param {number} offset211* @param {boolean=} noAssert212* @return {number}213*/214nodeBuffer.Buffer.prototype.readDoubleLE = function(offset, noAssert) {};215216/**217* @param {number} offset218* @param {boolean=} noAssert219* @return {number}220*/221nodeBuffer.Buffer.prototype.readDoubleBE = function(offset, noAssert) {};222223/**224* @param {number} value225* @param {number} offset226* @param {boolean=} noAssert227* @return {number}228*/229nodeBuffer.Buffer.prototype.writeUInt8 = function(value, offset, noAssert) {};230231/**232* @param {number} value233* @param {number} offset234* @param {boolean=} noAssert235* @return {number}236*/237nodeBuffer.Buffer.prototype.writeUInt16LE = function(value, offset, noAssert) {};238239/**240* @param {number} value241* @param {number} offset242* @param {boolean=} noAssert243* @return {number}244*/245nodeBuffer.Buffer.prototype.writeUInt16BE = function(value, offset, noAssert) {};246247/**248* @param {number} value249* @param {number} offset250* @param {boolean=} noAssert251* @return {number}252*/253nodeBuffer.Buffer.prototype.writeUInt32LE = function(value, offset, noAssert) {};254255/**256* @param {number} value257* @param {number} offset258* @param {boolean=} noAssert259* @return {number}260*/261nodeBuffer.Buffer.prototype.writeUInt32BE = function(value, offset, noAssert) {};262263/**264* @param {number} value265* @param {number} offset266* @param {boolean=} noAssert267* @return {number}268*/269nodeBuffer.Buffer.prototype.writeInt8 = function(value, offset, noAssert) {};270271/**272* @param {number} value273* @param {number} offset274* @param {boolean=} noAssert275* @return {number}276*/277nodeBuffer.Buffer.prototype.writeInt16LE = function(value, offset, noAssert) {};278279/**280* @param {number} value281* @param {number} offset282* @param {boolean=} noAssert283* @return {number}284*/285nodeBuffer.Buffer.prototype.writeInt16BE = function(value, offset, noAssert) {};286287/**288* @param {number} value289* @param {number} offset290* @param {boolean=} noAssert291* @return {number}292*/293nodeBuffer.Buffer.prototype.writeInt32LE = function(value, offset, noAssert) {};294295/**296* @param {number} value297* @param {number} offset298* @param {boolean=} noAssert299* @return {number}300*/301nodeBuffer.Buffer.prototype.writeInt32BE = function(value, offset, noAssert) {};302303/**304* @param {number} value305* @param {number} offset306* @param {boolean=} noAssert307* @return {number}308*/309nodeBuffer.Buffer.prototype.writeFloatLE = function(value, offset, noAssert) {};310311/**312* @param {number} value313* @param {number} offset314* @param {boolean=} noAssert315* @return {number}316*/317nodeBuffer.Buffer.prototype.writeFloatBE = function(value, offset, noAssert) {};318319/**320* @param {number} value321* @param {number} offset322* @param {boolean=} noAssert323* @return {number}324*/325nodeBuffer.Buffer.prototype.writeDoubleLE = function(value, offset, noAssert) {};326327/**328* @param {number} value329* @param {number} offset330* @param {boolean=} noAssert331* @return {number}332*/333nodeBuffer.Buffer.prototype.writeDoubleBE = function(value, offset, noAssert) {};334335/**336* @param {*} value337* @param {number=} offset338* @param {number=} end339*/340nodeBuffer.Buffer.prototype.fill = function(value, offset, end) {};341342/**343* @param {string=} encoding344* @param {number=} start345* @param {number=} end346* @nosideeffects347*/348nodeBuffer.Buffer.prototype.toString = function(encoding, start, end) {};349350/**351* @type {number}352*/353nodeBuffer.Buffer.INSPECT_MAX_BYTES = 50;354355/**356* @param {number} size357*/358nodeBuffer.SlowBuffer = function(size) {};359360/**361*362* @param {string} string363* @param {number|string} offset364* @param {number|string=} length365* @param {number|string=} encoding366* @return {*}367*/368nodeBuffer.SlowBuffer.prototype.write = function(string, offset, length, encoding) {};369370/**371* @param {number} start372* @param {number} end373* @return {nodeBuffer.Buffer}374*/375nodeBuffer.SlowBuffer.prototype.slice = function(start, end) {};376377/**378* @return {string}379*/380nodeBuffer.SlowBuffer.prototype.toString = function() {};381382//383// Legacy384//385386/**387* @param {number=} start388* @param {number=} end389* @return {nodeBuffer.Buffer}390*/391nodeBuffer.Buffer.prototype.utf8Slice = function(start, end) {};392393/**394* @param {number=} start395* @param {number=} end396* @return {nodeBuffer.Buffer}397*/398nodeBuffer.Buffer.prototype.binarySlice = function(start, end) {};399400/**401* @param {number=} start402* @param {number=} end403* @return {nodeBuffer.Buffer}404*/405nodeBuffer.Buffer.prototype.asciiSlice = function(start, end) {};406407/**408* @param {string} string409* @param {number=} offset410* @return {nodeBuffer.Buffer}411*/412nodeBuffer.Buffer.prototype.utf8Write = function(string, offset) {};413414/**415* @param {string} string416* @param {number=} offset417* @return {nodeBuffer.Buffer}418*/419nodeBuffer.Buffer.prototype.binaryWrite = function(string, offset) {};420421/**422* @param {string} string423* @param {number=} offset424* @return {nodeBuffer.Buffer}425*/426nodeBuffer.Buffer.prototype.asciiWrite = function(string, offset) {};427428/**429* @type {ArrayBuffer}430*/431nodeBuffer.Buffer.prototype.buffer;432433434