bufferStuff/writers/IWriter.ts

32 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-10-24 12:04:07 +01:00
// Copyright (c) Holly Stubbs (tgpholly) - Licensed under MIT
// Check LICENSE in repository root for more information.
2023-04-28 16:47:02 +01:00
export interface IWriter {
writeOffset: number,
length: number,
2023-04-28 16:47:02 +01:00
toBuffer(): Buffer,
toString(): string,
writeBuffer(buffer:Buffer): IWriter,
writeUint8Array(array:Uint8Array): IWriter,
writeByte(value:number): IWriter,
writeUByte(value:number): IWriter,
writeBool(value:boolean|number): IWriter,
writeStringAsBytes(text:string): IWriter,
2024-12-16 10:20:28 +00:00
writeVarint(value: number): IWriter,
2023-04-28 16:47:02 +01:00
writeShort(value:number): IWriter,
writeUShort(value:number): IWriter,
writeInt(value:number): IWriter,
writeUInt(value:number): IWriter,
writeLong(value:number|bigint): IWriter,
writeULong(value:number|bigint): IWriter,
2023-04-28 16:47:02 +01:00
writeFloat(value:number): IWriter,
writeDouble(value:number): IWriter,
2024-11-26 15:08:21 +00:00
writeUShortString(text:string): IWriter,
2023-05-02 10:12:40 +01:00
writeShortString(text:string): IWriter,
2024-11-26 15:08:21 +00:00
writeUString(text:string): IWriter,
2023-04-28 16:47:02 +01:00
writeString(text:string): IWriter,
2024-11-26 15:08:21 +00:00
writeUString16(text:string): IWriter,
2023-05-02 10:12:40 +01:00
writeString16(text:string): IWriter,
2024-11-26 15:08:21 +00:00
writeStringAsShorts(text:string): IWriter,
writeJavaUTF(text:string): IWriter
2023-04-28 16:47:02 +01:00
}