Skip to content

Commit e4ebd21

Browse files
committed
feat: add Buffer data support in append, prepend, and write.
1 parent 99a4252 commit e4ebd21

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/dynamicBuffer.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ export class DynamicBuffer {
254254
* @returns The number of bytes written.
255255
*/
256256
append(
257-
data: string,
257+
data: string | Buffer,
258258
length?: number,
259259
encoding?: BufferEncoding,
260260
): number {
@@ -769,12 +769,12 @@ export class DynamicBuffer {
769769
* @returns The number of bytes written.
770770
*/
771771
prepend(
772-
data: string,
772+
data: string | Buffer,
773773
length?: number,
774774
encoding?: BufferEncoding,
775775
): number {
776-
if (typeof data !== 'string') {
777-
throw new TypeError('argument must be a string');
776+
if (typeof data !== 'string' && !(data instanceof Buffer)) {
777+
throw new TypeError('argument must be a string or a Buffer');
778778
}
779779

780780
let lengthToWrite = data.length || 0;
@@ -1704,7 +1704,7 @@ export class DynamicBuffer {
17041704
* @returns Number of bytes written.
17051705
*/
17061706
write(
1707-
data: string,
1707+
data: string | Buffer,
17081708
offset: number = 0,
17091709
length: number = data.length,
17101710
encoding: BufferEncoding | undefined = this.encoding,

0 commit comments

Comments
 (0)