From 02fcefc34c2a26f112cf7bd2b02ae306790b1384 Mon Sep 17 00:00:00 2001 From: Michael Hollister Date: Tue, 29 Jul 2025 00:02:47 -0500 Subject: [PATCH] webOS: Reverted change for writing header bytes --- receivers/common/web/FCastSession.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/receivers/common/web/FCastSession.ts b/receivers/common/web/FCastSession.ts index 541e6ff..57aa757 100644 --- a/receivers/common/web/FCastSession.ts +++ b/receivers/common/web/FCastSession.ts @@ -61,7 +61,16 @@ export class FCastSession { const size = 1 + data.length; const header = Buffer.alloc(4 + 1); - header.writeUint32LE(size, 0); + + // webOS 22 and earlier node versions do not support `writeUint32LE` despite nodejs stating + // it should be supported in those versions... `writeUIntLE` however works instead. + // @ts-ignore + if (TARGET === 'webOS') { + header.writeUIntLE(size, 0, 4); + } else { + header.writeUint32LE(size, 0); + } + header[4] = opcode; let packet: Buffer;