Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/third_party/closure-compiler/node-externs/buffer.js
6171 views
1
/*
2
* Copyright 2012 The Closure Compiler Authors.
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
/**
18
* @fileoverview Definitions for node's buffer module.
19
* @see http://nodejs.org/api/buffer.html
20
* @see https://github.com/joyent/node/blob/master/lib/buffer.js
21
* @externs
22
* @author Daniel Wirtz <[email protected]>
23
*/
24
25
/**
26
BEGIN_NODE_INCLUDE
27
var nodeBuffer = require('buffer');
28
END_NODE_INCLUDE
29
*/
30
31
/**
32
* @type {Object.<string,*>}
33
* @suppress {duplicate}
34
*/
35
var nodeBuffer = {};
36
37
/**
38
* @param {...*} var_args
39
* @constructor
40
* @nosideeffects
41
*/
42
nodeBuffer.Buffer = function(var_args) {};
43
44
/**
45
* @param {string} encoding
46
* @return {boolean}
47
*/
48
nodeBuffer.Buffer.isEncoding = function(encoding) {};
49
50
/**
51
* @param {*} obj
52
* @return {boolean}
53
* @nosideeffects
54
*/
55
nodeBuffer.Buffer.isBuffer = function(obj) {};
56
57
/**
58
* @param {string} string
59
* @param {string=} encoding
60
* @return {number}
61
* @nosideeffects
62
*/
63
nodeBuffer.Buffer.byteLength = function(string, encoding) {};
64
65
/**
66
* @param {Array.<nodeBuffer.Buffer>} list
67
* @param {number=} totalLength
68
* @return {nodeBuffer.Buffer}
69
* @nosideeffects
70
*/
71
nodeBuffer.Buffer.concat = function(list, totalLength) {};
72
73
/**
74
* @param {number} offset
75
* @return {*}
76
*/
77
nodeBuffer.Buffer.prototype.get = function(offset) {};
78
79
/**
80
* @param {number} offset
81
* @param {*} v
82
*/
83
nodeBuffer.Buffer.prototype.set = function(offset, v) {};
84
85
/**
86
* @param {string} string
87
* @param {number|string=} offset
88
* @param {number|string=} length
89
* @param {number|string=} encoding
90
* @return {*}
91
*/
92
nodeBuffer.Buffer.prototype.write = function(string, offset, length, encoding) {};
93
94
/**
95
* @return {Array}
96
*/
97
nodeBuffer.Buffer.prototype.toJSON = function() {};
98
99
/**
100
* @type {number}
101
*/
102
nodeBuffer.Buffer.prototype.length;
103
104
/**
105
* @type {number}
106
*/
107
nodeBuffer.Buffer.prototype.byteOffset;
108
109
/**
110
* @param {nodeBuffer.Buffer} targetBuffer
111
* @param {number=} targetStart
112
* @param {number=} sourceStart
113
* @param {number=} sourceEnd
114
* @return {nodeBuffer.Buffer}
115
*/
116
nodeBuffer.Buffer.prototype.copy = function(targetBuffer, targetStart, sourceStart, sourceEnd){};
117
118
/**
119
* @param {number=} start
120
* @param {number=} end
121
* @return {nodeBuffer.Buffer}
122
* @nosideeffects
123
*/
124
nodeBuffer.Buffer.prototype.slice = function(start, end) {};
125
126
/**
127
* @param {number} offset
128
* @param {boolean=} noAssert
129
* @return {number}
130
*/
131
nodeBuffer.Buffer.prototype.readUInt8 = function(offset, noAssert) {};
132
133
/**
134
* @param {number} offset
135
* @param {boolean=} noAssert
136
* @return {number}
137
*/
138
nodeBuffer.Buffer.prototype.readUInt16LE = function(offset, noAssert) {};
139
140
/**
141
* @param {number} offset
142
* @param {boolean=} noAssert
143
* @return {number}
144
*/
145
nodeBuffer.Buffer.prototype.readUInt16BE = function(offset, noAssert) {};
146
147
/**
148
* @param {number} offset
149
* @param {boolean=} noAssert
150
* @return {number}
151
*/
152
nodeBuffer.Buffer.prototype.readUInt32LE = function(offset, noAssert) {};
153
154
/**
155
* @param {number} offset
156
* @param {boolean=} noAssert
157
* @return {number}
158
*/
159
nodeBuffer.Buffer.prototype.readUInt32BE = function(offset, noAssert) {};
160
161
/**
162
* @param {number} offset
163
* @param {boolean=} noAssert
164
* @return {number}
165
*/
166
nodeBuffer.Buffer.prototype.readInt8 = function(offset, noAssert) {};
167
168
/**
169
* @param {number} offset
170
* @param {boolean=} noAssert
171
* @return {number}
172
*/
173
nodeBuffer.Buffer.prototype.readInt16LE = function(offset, noAssert) {};
174
175
/**
176
* @param {number} offset
177
* @param {boolean=} noAssert
178
* @return {number}
179
*/
180
nodeBuffer.Buffer.prototype.readInt16BE = function(offset, noAssert) {};
181
182
/**
183
* @param {number} offset
184
* @param {boolean=} noAssert
185
* @return {number}
186
*/
187
nodeBuffer.Buffer.prototype.readInt32LE = function(offset, noAssert) {};
188
189
/**
190
* @param {number} offset
191
* @param {boolean=} noAssert
192
* @return {number}
193
*/
194
nodeBuffer.Buffer.prototype.readInt32BE = function(offset, noAssert) {};
195
196
/**
197
* @param {number} offset
198
* @param {boolean=} noAssert
199
* @return {number}
200
*/
201
nodeBuffer.Buffer.prototype.readFloatLE = function(offset, noAssert) {};
202
203
/**
204
* @param {number} offset
205
* @param {boolean=} noAssert
206
* @return {number}
207
*/
208
nodeBuffer.Buffer.prototype.readFloatBE = function(offset, noAssert) {};
209
210
/**
211
* @param {number} offset
212
* @param {boolean=} noAssert
213
* @return {number}
214
*/
215
nodeBuffer.Buffer.prototype.readDoubleLE = function(offset, noAssert) {};
216
217
/**
218
* @param {number} offset
219
* @param {boolean=} noAssert
220
* @return {number}
221
*/
222
nodeBuffer.Buffer.prototype.readDoubleBE = function(offset, noAssert) {};
223
224
/**
225
* @param {number} value
226
* @param {number} offset
227
* @param {boolean=} noAssert
228
* @return {number}
229
*/
230
nodeBuffer.Buffer.prototype.writeUInt8 = function(value, offset, noAssert) {};
231
232
/**
233
* @param {number} value
234
* @param {number} offset
235
* @param {boolean=} noAssert
236
* @return {number}
237
*/
238
nodeBuffer.Buffer.prototype.writeUInt16LE = function(value, offset, noAssert) {};
239
240
/**
241
* @param {number} value
242
* @param {number} offset
243
* @param {boolean=} noAssert
244
* @return {number}
245
*/
246
nodeBuffer.Buffer.prototype.writeUInt16BE = function(value, offset, noAssert) {};
247
248
/**
249
* @param {number} value
250
* @param {number} offset
251
* @param {boolean=} noAssert
252
* @return {number}
253
*/
254
nodeBuffer.Buffer.prototype.writeUInt32LE = function(value, offset, noAssert) {};
255
256
/**
257
* @param {number} value
258
* @param {number} offset
259
* @param {boolean=} noAssert
260
* @return {number}
261
*/
262
nodeBuffer.Buffer.prototype.writeUInt32BE = function(value, offset, noAssert) {};
263
264
/**
265
* @param {number} value
266
* @param {number} offset
267
* @param {boolean=} noAssert
268
* @return {number}
269
*/
270
nodeBuffer.Buffer.prototype.writeInt8 = function(value, offset, noAssert) {};
271
272
/**
273
* @param {number} value
274
* @param {number} offset
275
* @param {boolean=} noAssert
276
* @return {number}
277
*/
278
nodeBuffer.Buffer.prototype.writeInt16LE = function(value, offset, noAssert) {};
279
280
/**
281
* @param {number} value
282
* @param {number} offset
283
* @param {boolean=} noAssert
284
* @return {number}
285
*/
286
nodeBuffer.Buffer.prototype.writeInt16BE = function(value, offset, noAssert) {};
287
288
/**
289
* @param {number} value
290
* @param {number} offset
291
* @param {boolean=} noAssert
292
* @return {number}
293
*/
294
nodeBuffer.Buffer.prototype.writeInt32LE = function(value, offset, noAssert) {};
295
296
/**
297
* @param {number} value
298
* @param {number} offset
299
* @param {boolean=} noAssert
300
* @return {number}
301
*/
302
nodeBuffer.Buffer.prototype.writeInt32BE = function(value, offset, noAssert) {};
303
304
/**
305
* @param {number} value
306
* @param {number} offset
307
* @param {boolean=} noAssert
308
* @return {number}
309
*/
310
nodeBuffer.Buffer.prototype.writeFloatLE = function(value, offset, noAssert) {};
311
312
/**
313
* @param {number} value
314
* @param {number} offset
315
* @param {boolean=} noAssert
316
* @return {number}
317
*/
318
nodeBuffer.Buffer.prototype.writeFloatBE = function(value, offset, noAssert) {};
319
320
/**
321
* @param {number} value
322
* @param {number} offset
323
* @param {boolean=} noAssert
324
* @return {number}
325
*/
326
nodeBuffer.Buffer.prototype.writeDoubleLE = function(value, offset, noAssert) {};
327
328
/**
329
* @param {number} value
330
* @param {number} offset
331
* @param {boolean=} noAssert
332
* @return {number}
333
*/
334
nodeBuffer.Buffer.prototype.writeDoubleBE = function(value, offset, noAssert) {};
335
336
/**
337
* @param {*} value
338
* @param {number=} offset
339
* @param {number=} end
340
*/
341
nodeBuffer.Buffer.prototype.fill = function(value, offset, end) {};
342
343
/**
344
* @param {string=} encoding
345
* @param {number=} start
346
* @param {number=} end
347
* @nosideeffects
348
*/
349
nodeBuffer.Buffer.prototype.toString = function(encoding, start, end) {};
350
351
/**
352
* @type {number}
353
*/
354
nodeBuffer.Buffer.INSPECT_MAX_BYTES = 50;
355
356
/**
357
* @param {number} size
358
*/
359
nodeBuffer.SlowBuffer = function(size) {};
360
361
/**
362
*
363
* @param {string} string
364
* @param {number|string} offset
365
* @param {number|string=} length
366
* @param {number|string=} encoding
367
* @return {*}
368
*/
369
nodeBuffer.SlowBuffer.prototype.write = function(string, offset, length, encoding) {};
370
371
/**
372
* @param {number} start
373
* @param {number} end
374
* @return {nodeBuffer.Buffer}
375
*/
376
nodeBuffer.SlowBuffer.prototype.slice = function(start, end) {};
377
378
/**
379
* @return {string}
380
*/
381
nodeBuffer.SlowBuffer.prototype.toString = function() {};
382
383
//
384
// Legacy
385
//
386
387
/**
388
* @param {number=} start
389
* @param {number=} end
390
* @return {nodeBuffer.Buffer}
391
*/
392
nodeBuffer.Buffer.prototype.utf8Slice = function(start, end) {};
393
394
/**
395
* @param {number=} start
396
* @param {number=} end
397
* @return {nodeBuffer.Buffer}
398
*/
399
nodeBuffer.Buffer.prototype.binarySlice = function(start, end) {};
400
401
/**
402
* @param {number=} start
403
* @param {number=} end
404
* @return {nodeBuffer.Buffer}
405
*/
406
nodeBuffer.Buffer.prototype.asciiSlice = function(start, end) {};
407
408
/**
409
* @param {string} string
410
* @param {number=} offset
411
* @return {nodeBuffer.Buffer}
412
*/
413
nodeBuffer.Buffer.prototype.utf8Write = function(string, offset) {};
414
415
/**
416
* @param {string} string
417
* @param {number=} offset
418
* @return {nodeBuffer.Buffer}
419
*/
420
nodeBuffer.Buffer.prototype.binaryWrite = function(string, offset) {};
421
422
/**
423
* @param {string} string
424
* @param {number=} offset
425
* @return {nodeBuffer.Buffer}
426
*/
427
nodeBuffer.Buffer.prototype.asciiWrite = function(string, offset) {};
428
429
/**
430
* @type {ArrayBuffer}
431
*/
432
nodeBuffer.Buffer.prototype.buffer;
433
434