File tree Expand file tree Collapse file tree 2 files changed +28
-8
lines changed Expand file tree Collapse file tree 2 files changed +28
-8
lines changed Original file line number Diff line number Diff line change @@ -71,14 +71,20 @@ export class ByteStream {
71
71
return this . littleEndian_ ;
72
72
}
73
73
74
- /** Big-Endian is sometimes called Motorola-style. */
75
- setBigEndian ( ) {
76
- this . littleEndian_ = false ;
74
+ /**
75
+ * Big-Endian is sometimes called Motorola-style.
76
+ * @param {boolean= } The value to set. If not present, the stream is set to big-endian.
77
+ */
78
+ setBigEndian ( val = true ) {
79
+ this . littleEndian_ = ! val ;
77
80
}
78
81
79
- /** Little-Endian is sometimes called Intel-style. */
80
- setLittleEndian ( ) {
81
- this . littleEndian_ = true ;
82
+ /**
83
+ * Little-Endian is sometimes called Intel-style.
84
+ * @param {boolean= } The value to set. If not present, the stream to little-endian.
85
+ */
86
+ setLittleEndian ( val = true ) {
87
+ this . littleEndian_ = val ;
82
88
}
83
89
84
90
/**
Original file line number Diff line number Diff line change @@ -78,9 +78,23 @@ describe('bitjs.io.ByteStream', () => {
78
78
// Stream now has 0, 1, 0, 1.
79
79
const stream = new ByteStream ( array . buffer ) ;
80
80
stream . setBigEndian ( ) ;
81
- expect ( stream . readNumber ( 2 ) ) . equals ( 1 ) ;
81
+ expect ( stream . peekNumber ( 2 ) ) . equals ( 1 ) ;
82
+ stream . setBigEndian ( false ) ;
83
+ expect ( stream . peekNumber ( 2 ) ) . equals ( 256 ) ;
84
+ stream . setBigEndian ( true ) ;
85
+ expect ( stream . peekNumber ( 2 ) ) . equals ( 1 ) ;
86
+
87
+ stream . skip ( 2 ) ;
88
+
82
89
stream . setLittleEndian ( ) ;
83
- expect ( stream . readNumber ( 2 ) ) . equals ( 256 ) ;
90
+ expect ( stream . peekNumber ( 2 ) ) . equals ( 256 ) ;
91
+ stream . setLittleEndian ( false ) ;
92
+ expect ( stream . peekNumber ( 2 ) ) . equals ( 1 ) ;
93
+ stream . setLittleEndian ( true ) ;
94
+ expect ( stream . peekNumber ( 2 ) ) . equals ( 256 ) ;
95
+
96
+ stream . skip ( 2 ) ;
97
+
84
98
expect ( ( ) => stream . readNumber ( 1 ) ) . to . throw ( ) ;
85
99
} ) ;
86
100
You can’t perform that action at this time.
0 commit comments