Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 0424dd70 authored by Simon Chan's avatar Simon Chan
Browse files

fix(adb): incorrect endianness in delayed ack

parent f83ea202
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@ import {
    delay,
} from "@yume-chan/async";
import {
    getUint32BigEndian,
    getUint32LittleEndian,
    setUint32LittleEndian,
} from "@yume-chan/no-data-view";
import {
@@ -193,7 +193,7 @@ export class AdbPacketDispatcher implements Closeable {
                    "Invalid OKAY packet. Payload size should be 4",
                );
            }
            ackBytes = getUint32BigEndian(packet.payload, 0);
            ackBytes = getUint32LittleEndian(packet.payload, 0);
        } else {
            if (packet.payload.byteLength !== 0) {
                throw new Error(
+1 −1
Original line number Diff line number Diff line
// cspell:ignore tport

import { PromiseResolver } from "@yume-chan/async";
import { getUint64LittleEndian } from "@yume-chan/no-data-view";
import type {
    AbortSignal,
    ReadableWritablePair,
@@ -28,7 +29,6 @@ import { AdbBanner } from "../banner.js";
import type { AdbFeature } from "../features.js";
import { NOOP, hexToNumber, numberToHex, unreachable } from "../utils/index.js";

import { getUint64LittleEndian } from "@yume-chan/no-data-view";
import { AdbServerTransport } from "./transport.js";

export interface AdbServerConnectionOptions {
+4 −4
Original line number Diff line number Diff line
import {
    getUint16BigEndian,
    getUint32BigEndian,
} from "@yume-chan/no-data-view";
import type { ReadableStream } from "@yume-chan/stream-extra";
import {
    BufferedReadableStream,
@@ -23,10 +27,6 @@ import { ScrcpyVideoCodecId } from "../codec.js";
import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptions } from "../types.js";
import { toScrcpyOptionValue } from "../types.js";

import {
    getUint16BigEndian,
    getUint32BigEndian,
} from "@yume-chan/no-data-view";
import { CodecOptions } from "./codec-options.js";
import type { ScrcpyOptionsInit1_16 } from "./init.js";
import { ScrcpyLogLevel1_16, ScrcpyVideoOrientation1_16 } from "./init.js";
+1 −1
Original line number Diff line number Diff line
import { getUint32BigEndian } from "@yume-chan/no-data-view";
import type { ReadableStream } from "@yume-chan/stream-extra";
import {
    BufferedReadableStream,
@@ -11,7 +12,6 @@ import type {
    ScrcpyInjectTouchControlMessage,
} from "../control/index.js";

import { getUint32BigEndian } from "@yume-chan/no-data-view";
import {
    CodecOptions,
    ScrcpyFloatToUint16FieldDefinition,
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ import {
    getUint16,
    getUint32,
} from "@yume-chan/no-data-view";

import type {
    AsyncExactReadable,
    ExactReadable,