# JS API Changes of the Compiler and Runtime Subsystem The table below lists the APIs changes of the compiler and runtime subsystem in OpenHarmony 3.2 Beta3 over OpenHarmony 3.2 Beta2. ## API Changes | Module| Class| Method/Attribute/Enumeration/Constant| Change Type| |---|---|---|---| | ohos.buffer | Blob | text(): Promise\; | Added| | ohos.buffer | Blob | slice(start?: number, end?: number, type?: string): Blob; | Added| | ohos.buffer | Blob | arrayBuffer(): Promise\; | Added| | ohos.buffer | Blob | type: string; | Added| | ohos.buffer | Blob | size: number; | Added| | ohos.buffer | Blob | constructor(sources: string[] \| ArrayBuffer[] \| TypedArray[] \| DataView[] \| Blob[] , options?: Object); | Added| | ohos.buffer | Buffer | writeUIntLE(value: number, offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | writeUIntBE(value: number, offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | writeUInt32LE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeUInt32BE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeUInt16LE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeUInt16BE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeUInt8(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeIntLE(value : number, offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | writeIntBE(value: number, offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | writeInt32LE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeInt32BE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeInt16LE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeInt16BE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeInt8(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeFloatLE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeFloatBE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeDoubleLE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeDoubleBE(value: number, offset?: number): number; | Added| | ohos.buffer | Buffer | writeBigUInt64LE(value: bigint, offset?: number): number; | Added| | ohos.buffer | Buffer | writeBigUInt64BE(value: bigint, offset?: number): number; | Added| | ohos.buffer | Buffer | writeBigInt64LE(value: bigint, offset?: number): number; | Added| | ohos.buffer | Buffer | writeBigInt64BE(value: bigint, offset?: number): number; | Added| | ohos.buffer | Buffer | write(str: string, offset?: number, length?: number, encoding?: string): number; | Added| | ohos.buffer | Buffer | toString(encoding?: string, start?: number, end?: number): string; | Added| | ohos.buffer | Buffer | toJSON(): Object; | Added| | ohos.buffer | Buffer | swap64(): Buffer; | Added| | ohos.buffer | Buffer | swap32(): Buffer; | Added| | ohos.buffer | Buffer | swap16(): Buffer; | Added| | ohos.buffer | Buffer | subarray(start?: number, end?: number): Buffer; | Added| | ohos.buffer | Buffer | readUIntLE(offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | readUIntBE(offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | readUInt32LE(offset?: number): number; | Added| | ohos.buffer | Buffer | readUInt32BE(offset?: number): number; | Added| | ohos.buffer | Buffer | readUInt16LE(offset?: number): number; | Added| | ohos.buffer | Buffer | readUInt16BE(offset?: number): number; | Added| | ohos.buffer | Buffer | readUInt8(offset?: number): number; | Added| | ohos.buffer | Buffer | readIntLE(offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | readIntBE(offset: number, byteLength: number): number; | Added| | ohos.buffer | Buffer | readInt32LE(offset?: number): number; | Added| | ohos.buffer | Buffer | readInt32BE(offset?: number): number; | Added| | ohos.buffer | Buffer | readInt16LE(offset?: number): number; | Added| | ohos.buffer | Buffer | readInt16BE(offset?: number): number; | Added| | ohos.buffer | Buffer | readInt8(offset?: number): number; | Added| | ohos.buffer | Buffer | readFloatLE(offset?: number): number; | Added| | ohos.buffer | Buffer | readFloatBE(offset?: number): number; | Added| | ohos.buffer | Buffer | readDoubleLE(offset?: number): number; | Added| | ohos.buffer | Buffer | readDoubleBE(offset?: number): number; | Added| | ohos.buffer | Buffer | readBigUInt64LE(offset?: number): bigint; | Added| | ohos.buffer | Buffer | readBigUInt64BE(offset?: number): bigint; | Added| | ohos.buffer | Buffer | readBigInt64LE(offset?: number): bigint; | Added| | ohos.buffer | Buffer | readBigInt64BE(offset?: number): bigint; | Added| | ohos.buffer | Buffer | lastIndexOf(value: string \| number \| Buffer \| Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; | Added| | ohos.buffer | Buffer | entries(): IterableIterator\<[number, number]>; | Added| | ohos.buffer | Buffer | values(): IterableIterator\; | Added| | ohos.buffer | Buffer | keys(): IterableIterator\; | Added| | ohos.buffer | Buffer | indexOf(value: string \| number \| Buffer \| Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; | Added| | ohos.buffer | Buffer | includes(value: string \| number \| Buffer \| Uint8Array, byteOffset?: number, encoding?: BufferEncoding): boolean; | Added| | ohos.buffer | Buffer | equals(otherBuffer: Uint8Array \| Buffer): boolean; | Added| | ohos.buffer | Buffer | copy(target: Buffer \| Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; | Added| | ohos.buffer | Buffer | compare(target: Buffer \| Uint8Array, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): -1 \| 0 \| 1; | Added| | ohos.buffer | Buffer | fill(value: string \| Buffer \| Uint8Array \| number, offset?: number, end?: number, encoding?: BufferEncoding): Buffer; | Added| | ohos.buffer | Buffer | byteOffset: number; | Added| | ohos.buffer | Buffer | buffer: ArrayBuffer; | Added| | ohos.buffer | Buffer | length: number; | Added| | ohos.buffer | buffer | function transcode(source: Buffer \| Uint8Array, fromEnc: string, toEnc: string): Buffer; | Added| | ohos.buffer | buffer | function compare(buf1: Buffer \| Uint8Array, buf2: Buffer \| Uint8Array): -1 \| 0 \| 1; | Added| | ohos.buffer | buffer | function isEncoding(encoding: string):boolean; | Added| | ohos.buffer | buffer | function isBuffer(obj: Object): boolean; | Added| | ohos.buffer | buffer | function from(array: number[]): Buffer;
function from(arrayBuffer: ArrayBuffer \| SharedArrayBuffer, byteOffset?: number, length?: number): Buffer;
function from(buffer: Buffer \| Uint8Array): Buffer;
function from(object: Object, offsetOrEncoding: number \| string, length: number): Buffer;
function from(string: String, encoding?: BufferEncoding): Buffer; | Added| | ohos.buffer | buffer | function concat(list: Buffer[] \| Uint8Array[], totalLength?: number): Buffer; | Added| | ohos.buffer | buffer | function byteLength(string: string \| Buffer \| TypedArray \| DataView \| ArrayBuffer \| SharedArrayBuffer, encoding?: BufferEncoding): number; | Added| | ohos.buffer | buffer | function allocUninitialized(size: number): Buffer; | Added| | ohos.buffer | buffer | function allocUninitializedFromPool(size: number): Buffer; | Added| | ohos.buffer | buffer | function alloc(size: number, fill?: string \| Buffer \| number, encoding?: BufferEncoding): Buffer; | Added| | ohos.util | TextDecoder | decodeWithStream(input: Uint8Array, options?: { stream?: boolean }): string; | Added| | ohos.util | util | function parseUUID(uuid: string): Uint8Array; | Added| | ohos.util | util | function randomBinaryUUID(entropyCache?: boolean): Uint8Array; | Added| | ohos.util | util | function randomUUID(entropyCache?: boolean): string; | Added| | ohos.worker | DedicatedWorkerGlobalScope | postMessage(messageObject: Object, transfer: Transferable[]): void;
postMessage(messageObject: Object, options?: PostMessageOptions): void;
postMessage(messageObject: Object, transfer: ArrayBuffer[]): void; | Deprecated|