Files
discord-decomp/_bundle/Module6276.js
T
2026-11-01 12:12:55 +02:00

97 lines
2.6 KiB
JavaScript

// Metro module 6276 (f6277).
import { MessageType, MESSAGE_TYPE, reflectionMergePartial, UnknownFieldHandler, WireType } from "./Module1307";
import { $callWithNewTarget } from "../_hermes/prelude";
class Gradient$Type extends MessageType {
constructor() {
const r2 = [{
no: 1,
name: "colors",
kind: "scalar",
repeat: 2,
T: 9
}, {
no: 2,
name: "angle",
kind: "scalar",
T: 2
}];
super("discord_protos.premium_marketing.v1.Gradient", r2);
}
create(a0) {
const r1 = {
colors: [],
angle: 0
};
globalThis.globalThis.Object.defineProperty(r1, MESSAGE_TYPE, {
enumerable: false,
value: this
});
if (a0 !== void 0) {
reflectionMergePartial(this, r1, a0);
}
return r1;
}
internalBinaryRead(a0, a1, a2, a3) {
const r5 = a3 == null ? this.create() : a3;
const r8 = a0.pos + a1;
while (a0.pos < r8) {
const [r19, r18] = a0.tag();
if (r19 === 1) {
r5.colors.push(a0.string());
} else if (r19 === 2) {
r5.angle = a0.float();
} else {
let readUnknownField = a2.readUnknownField;
if (readUnknownField === "throw") {
throw new globalThis.globalThis.Error(`Unknown field ${r19} (wire type ${r18}) for ${this.typeName}`);
}
const r34 = a0.skip(r18);
if (readUnknownField !== false) {
if (readUnknownField === true) {
readUnknownField = UnknownFieldHandler.onRead;
}
readUnknownField(this.typeName, r5, r19, r18, r34);
}
}
}
return r5;
}
internalBinaryWrite(a0, a1, a2) {
const r5 = 0 < a0.colors.length;
let r0 = 0;
if (r5) {
do {
a1.tag(1, WireType.LengthDelimited).string(a0.colors[r0]);
r0 = r0 + 1;
} while (r0 < a0.colors.length);
}
if (a0.angle !== 0) {
a1.tag(2, WireType.Bit32).float(a0.angle);
}
let writeUnknownFields = a2.writeUnknownFields;
if (writeUnknownFields !== false) {
if (writeUnknownFields == 1) {
writeUnknownFields = UnknownFieldHandler.onWrite;
}
writeUnknownFields(this.typeName, a0, a1);
}
return a1;
}
}
const prototypeOf = Object.getPrototypeOf(Gradient$Type);
const r32 = [{
no: 1,
name: "colors",
kind: "scalar",
repeat: 2,
T: 9
}, {
no: 2,
name: "angle",
kind: "scalar",
T: 2
}];
const r34 = Object.create(Gradient$Type.prototype);
const r35 = $callWithNewTarget(prototypeOf, r34, Gradient$Type, "discord_protos.premium_marketing.v1.Gradient", r32);
export const Gradient = r35 instanceof Object ? r35 : r34;