1+ /// <reference types="node" />
2+
3+ import VError = require( 'verror' ) ;
4+
5+ /**
6+ * A cursor for reading from and writing to a buffer.
7+ */
8+ declare class BufferCursor {
9+ constructor ( buff : Buffer , noAssert ?: boolean ) ;
10+
11+ buffer : Buffer ;
12+ length : number ;
13+
14+ seek ( pos : number ) : BufferCursor ;
15+ eof ( ) : boolean ;
16+ tell ( ) : number ;
17+ slice ( length ?: number ) : BufferCursor ;
18+ toString ( encoding ?: BufferEncoding , length ?: number ) : string ;
19+
20+ readUInt8 ( ) : number ;
21+ readInt8 ( ) : number ;
22+ readInt16BE ( ) : number ;
23+ readInt16LE ( ) : number ;
24+ readUInt16BE ( ) : number ;
25+ readUInt16LE ( ) : number ;
26+ readUInt32LE ( ) : number ;
27+ readUInt32BE ( ) : number ;
28+ readInt32LE ( ) : number ;
29+ readInt32BE ( ) : number ;
30+ readFloatBE ( ) : number ;
31+ readFloatLE ( ) : number ;
32+ readDoubleBE ( ) : number ;
33+ readDoubleLE ( ) : number ;
34+
35+ write ( value : string , length ?: number , encoding ?: BufferEncoding ) : BufferCursor ;
36+ fill ( value : any , length ?: number ) : BufferCursor ;
37+ copy ( source : Buffer | BufferCursor , sourceStart ?: number , sourceEnd ?: number ) : BufferCursor ;
38+
39+ writeUInt8 ( value : number ) : BufferCursor ;
40+ writeInt8 ( value : number ) : BufferCursor ;
41+ writeUInt16BE ( value : number ) : BufferCursor ;
42+ writeUInt16LE ( value : number ) : BufferCursor ;
43+ writeInt16BE ( value : number ) : BufferCursor ;
44+ writeInt16LE ( value : number ) : BufferCursor ;
45+ writeUInt32BE ( value : number ) : BufferCursor ;
46+ writeUInt32LE ( value : number ) : BufferCursor ;
47+ writeInt32BE ( value : number ) : BufferCursor ;
48+ writeInt32LE ( value : number ) : BufferCursor ;
49+ writeFloatBE ( value : number ) : BufferCursor ;
50+ writeFloatLE ( value : number ) : BufferCursor ;
51+ writeDoubleBE ( value : number ) : BufferCursor ;
52+ writeDoubleLE ( value : number ) : BufferCursor ;
53+
54+ static BufferCursorOverflow : typeof BufferCursorOverflow ;
55+ }
56+
57+ /**
58+ * Custom error type for buffer cursor overflows.
59+ */
60+ declare class BufferCursorOverflow extends VError {
61+ kind : string ;
62+ length : number ;
63+ position : number ;
64+ size : number ;
65+
66+ constructor ( length : number , position : number , size : number ) ;
67+ }
68+
69+ export = BufferCursor ;
0 commit comments