@@ -19,18 +19,33 @@ A basic set of *token types* can be found here: [token-types](https://github.com
19
19
Below is an example of parsing the the first byte from a readable stream as an unsigned-integer:
20
20
21
21
``` TypeScript
22
- import { ReadStreamTokenizer } from " strtok3" ;
22
+ import * as strtok3 from " strtok3" ;
23
23
import * as stream from " stream" ;
24
24
import * as Token from " token-types" ;
25
25
26
26
let readableStream: stream .Readable ;
27
27
// Assign readable
28
28
29
- const streamTokenizer = new ReadStreamTokenizer (readableStream );
29
+ strtok3 .fromStream (readableStream ).then ((tokenizer ) => {
30
+ return tokenizer .readToken <number >(Token .UINT8 ).then ((myUint8Number ) => {
31
+ console .log (" My number: %s" , myUint8Number );
32
+ });
33
+ })
34
+ ```
35
+
36
+ ``` JavaScript
37
+ var strtok3 = require (' strtok3' );
38
+ var Token = require (' token-types' );
39
+
40
+ var readableStream;
41
+ // Assign readable
42
+
30
43
31
- return streamTokenizer .readToken <number >(Token .UINT8 ).then ((myUint8Number ) => {
32
- console .log (" My number: %s" , myUint8Number );
33
- });
44
+ strtok3 .fromStream (readableStream).then ( function (streamTokenizer ) {
45
+ return streamTokenizer .readToken (Token .UINT8 ).then ( function (myUint8Number {
46
+ console .log (" My number: %s" , myUint8Number);
47
+ });
48
+ })
34
49
` ` `
35
50
36
51
### Reading from a file
@@ -39,16 +54,16 @@ The same can be done from a file:
39
54
40
55
` ` ` TypeScript
41
56
import * as fs from " fs-extra" ;
42
- import { FileTokenizer } from " strtok3" ;
57
+ import * as strtok3 from " strtok3" ;
43
58
import * as Token from " token-types" ;
44
59
45
- return fs .open (" somefile.bin" , " r" ).then ((fd ) => {
46
- const fileTokenizer = new FileTokenizer (fd );
60
+ strtok3 .fromFile (" somefile.bin" ).then ((tokenizer ) => {
61
+ return tokenizer .readToken < number> (Token .UINT8 ).then ((myUint8Number ) => {
62
+ console .log (" My number: %s" , myUint8Number);
63
+ });
64
+ })
65
+
47
66
48
- return fileTokenizer .readToken <number >(Token .UINT8 ).then ((myUint8Number ) => {
49
- console .log (" My number: %s" , myUint8Number );
50
- });
51
- });
52
67
` ` `
53
68
54
69
[npm-url]: https://npmjs.org/package/strtok3
0 commit comments