Compare commits
No commits in common. "77d74ae6571912addf1ff96814b2b71b74873559" and "b7a482d1f29365e3375f270058a561359fbd6ece" have entirely different histories.
77d74ae657
...
b7a482d1f2
10 changed files with 2873 additions and 113 deletions
|
@ -50,25 +50,4 @@ export class ReaderBase {
|
||||||
public readBool() {
|
public readBool() {
|
||||||
return Boolean(this.readUByte());
|
return Boolean(this.readUByte());
|
||||||
}
|
}
|
||||||
|
|
||||||
public readShortString() {
|
|
||||||
const length = this.readUByte();
|
|
||||||
let text = "";
|
|
||||||
|
|
||||||
for (let i = 0; i < length; i++) {
|
|
||||||
text += String.fromCharCode(this.readUByte());
|
|
||||||
}
|
|
||||||
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
|
|
||||||
public readBytesAsString(bytesToRead:number) {
|
|
||||||
let text = "";
|
|
||||||
|
|
||||||
for (let i = 0; i < bytesToRead; i++) {
|
|
||||||
text += String.fromCharCode(this.readUByte());
|
|
||||||
}
|
|
||||||
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -76,19 +76,4 @@ export class WriterBase {
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public writeStringAsBytes(text:string) {
|
|
||||||
let buffer;
|
|
||||||
if (this.resizable) {
|
|
||||||
buffer = getBufferClass().alloc(text.length);
|
|
||||||
} else {
|
|
||||||
buffer = this.buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let i = 0; i < text.length; i++) {
|
|
||||||
buffer.writeUInt8(text.charCodeAt(i), i);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
2857
package-lock.json
generated
2857
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "bufferstuff",
|
"name": "bufferstuff",
|
||||||
"version": "1.5.0",
|
"version": "1.4.2",
|
||||||
"description": "A set of utility classes for reading and writing binary data in NodeJS and the browser",
|
"description": "A set of utility classes for reading and writing binary data in NodeJS and the browser",
|
||||||
"main": "./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"types": "./lib/index.d.ts",
|
"types": "./lib/index.d.ts",
|
||||||
|
@ -32,8 +32,9 @@
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"check-outdated": "^2.12.0",
|
"check-outdated": "^2.12.0",
|
||||||
"npm-run-all": "^4.1.5",
|
"npm-run-all": "^4.1.5",
|
||||||
"terser": "^5.26.0",
|
"terser": "^5.24.0",
|
||||||
"ts-node": "^10.9.2",
|
"ts-loader": "^9.5.0",
|
||||||
"typescript": "^5.3.3"
|
"ts-node": "^10.9.1",
|
||||||
|
"typescript": "^5.2.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,8 +9,6 @@ export interface IReader {
|
||||||
readByte(): number,
|
readByte(): number,
|
||||||
readUByte(): number,
|
readUByte(): number,
|
||||||
readBool(): boolean,
|
readBool(): boolean,
|
||||||
readShortString(): string,
|
|
||||||
readBytesAsString(bytesToRead:number): string,
|
|
||||||
readShort(): number,
|
readShort(): number,
|
||||||
readUShort(): number,
|
readUShort(): number,
|
||||||
readInt(): number,
|
readInt(): number,
|
||||||
|
@ -19,7 +17,7 @@ export interface IReader {
|
||||||
readULong(): bigint,
|
readULong(): bigint,
|
||||||
readFloat(): number,
|
readFloat(): number,
|
||||||
readDouble(): number,
|
readDouble(): number,
|
||||||
|
readShortString(): string,
|
||||||
readString(): string,
|
readString(): string,
|
||||||
readShortsAsString(shortsToRead:number): string,
|
|
||||||
readString16(): string,
|
readString16(): string,
|
||||||
}
|
}
|
|
@ -53,9 +53,20 @@ export class ReaderBE extends ReaderBase implements IReader {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public readShortString() {
|
||||||
|
const length = this.readUByte();
|
||||||
|
let text:string = "";
|
||||||
|
|
||||||
|
for (let i = 0; i < length; i++) {
|
||||||
|
text += String.fromCharCode(this.readUByte());
|
||||||
|
}
|
||||||
|
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
public readString() {
|
public readString() {
|
||||||
const length = this.readUShort();
|
const length = this.readUShort();
|
||||||
let text = "";
|
let text:string = "";
|
||||||
|
|
||||||
for (let i = 0; i < length; i++) {
|
for (let i = 0; i < length; i++) {
|
||||||
text += String.fromCharCode(this.readUByte());
|
text += String.fromCharCode(this.readUByte());
|
||||||
|
@ -66,7 +77,7 @@ export class ReaderBE extends ReaderBase implements IReader {
|
||||||
|
|
||||||
public readString16() {
|
public readString16() {
|
||||||
const length = this.readUShort();
|
const length = this.readUShort();
|
||||||
let text = "";
|
let text:string = "";
|
||||||
|
|
||||||
for (let i = 0; i < length; i++) {
|
for (let i = 0; i < length; i++) {
|
||||||
text += String.fromCharCode(this.readUShort());
|
text += String.fromCharCode(this.readUShort());
|
||||||
|
@ -74,14 +85,4 @@ export class ReaderBE extends ReaderBase implements IReader {
|
||||||
|
|
||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
||||||
public readShortsAsString(shortsToRead:number) {
|
|
||||||
let text = "";
|
|
||||||
|
|
||||||
for (let i = 0; i < shortsToRead; i++) {
|
|
||||||
text += String.fromCharCode(this.readUShort());
|
|
||||||
}
|
|
||||||
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -53,6 +53,17 @@ export class ReaderLE extends ReaderBase implements IReader {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public readShortString() {
|
||||||
|
const length = this.readUByte();
|
||||||
|
let text:string = "";
|
||||||
|
|
||||||
|
for (let i = 0; i < length; i++) {
|
||||||
|
text += String.fromCharCode(this.readUByte());
|
||||||
|
}
|
||||||
|
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
public readString() {
|
public readString() {
|
||||||
const length = this.readUShort();
|
const length = this.readUShort();
|
||||||
let text:string = "";
|
let text:string = "";
|
||||||
|
@ -74,14 +85,4 @@ export class ReaderLE extends ReaderBase implements IReader {
|
||||||
|
|
||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
||||||
public readShortsAsString(shortsToRead:number) {
|
|
||||||
let text = "";
|
|
||||||
|
|
||||||
for (let i = 0; i < shortsToRead; i++) {
|
|
||||||
text += String.fromCharCode(this.readUShort());
|
|
||||||
}
|
|
||||||
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -11,17 +11,15 @@ export interface IWriter {
|
||||||
writeByte(value:number): IWriter,
|
writeByte(value:number): IWriter,
|
||||||
writeUByte(value:number): IWriter,
|
writeUByte(value:number): IWriter,
|
||||||
writeBool(value:boolean|number): IWriter,
|
writeBool(value:boolean|number): IWriter,
|
||||||
writeStringAsBytes(text:string): IWriter,
|
|
||||||
writeShort(value:number): IWriter,
|
writeShort(value:number): IWriter,
|
||||||
writeUShort(value:number): IWriter,
|
writeUShort(value:number): IWriter,
|
||||||
writeInt(value:number): IWriter,
|
writeInt(value:number): IWriter,
|
||||||
writeUInt(value:number): IWriter,
|
writeUInt(value:number): IWriter,
|
||||||
writeLong(value:number|bigint): IWriter,
|
writeLong(value:number|bigint): IWriter,
|
||||||
writeULong(value:number|bigint): IWriter,
|
writeULong(value:number): IWriter,
|
||||||
writeFloat(value:number): IWriter,
|
writeFloat(value:number): IWriter,
|
||||||
writeDouble(value:number): IWriter,
|
writeDouble(value:number): IWriter,
|
||||||
writeShortString(text:string): IWriter,
|
writeShortString(text:string): IWriter,
|
||||||
writeString(text:string): IWriter,
|
writeString(text:string): IWriter,
|
||||||
writeString16(text:string): IWriter,
|
writeString16(text:string): IWriter,
|
||||||
writeStringAsShorts(text:string): IWriter
|
|
||||||
}
|
}
|
|
@ -147,19 +147,4 @@ export class WriterBE extends WriterBase implements IWriter {
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public writeStringAsShorts(text:string) {
|
|
||||||
let buffer:Buffer;
|
|
||||||
if (this.resizable) {
|
|
||||||
buffer = getBufferClass().alloc(text.length * 2);
|
|
||||||
} else {
|
|
||||||
buffer = this.buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let i = 0; i < text.length; i++) {
|
|
||||||
buffer.writeUint16BE(text.charCodeAt(i), i);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -146,19 +146,4 @@ export class WriterLE extends WriterBase implements IWriter {
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public writeStringAsShorts(text:string) {
|
|
||||||
let buffer:Buffer;
|
|
||||||
if (this.resizable) {
|
|
||||||
buffer = getBufferClass().alloc(text.length * 2);
|
|
||||||
} else {
|
|
||||||
buffer = this.buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let i = 0; i < text.length; i++) {
|
|
||||||
buffer.writeUint16LE(text.charCodeAt(i), i);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue