UNPKG

@ycryptx/tiktok-live-connector

Version:

Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE

2,121 lines (1,609 loc) 108 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeEmoteDetails = decodeEmoteDetails; exports.decodeEmoteImage = decodeEmoteImage; exports.decodeFollowInfo = decodeFollowInfo; exports.decodeLinkUser = decodeLinkUser; exports.decodeMessage = decodeMessage; exports.decodePrivilegeLogExtra = decodePrivilegeLogExtra; exports.decodeProfilePicture = decodeProfilePicture; exports.decodeQuestionDetails = decodeQuestionDetails; exports.decodeRankContainer = decodeRankContainer; exports.decodeRankItem = decodeRankItem; exports.decodeSystemMessage = decodeSystemMessage; exports.decodeTopUser = decodeTopUser; exports.decodeTreasureBoxData = decodeTreasureBoxData; exports.decodeTreasureBoxUser = decodeTreasureBoxUser; exports.decodeTreasureBoxUser2 = decodeTreasureBoxUser2; exports.decodeTreasureBoxUser3 = decodeTreasureBoxUser3; exports.decodeTreasureBoxUser4 = decodeTreasureBoxUser4; exports.decodeUser = decodeUser; exports.decodeUserBadge = decodeUserBadge; exports.decodeUserBadgesAttributes = decodeUserBadgesAttributes; exports.decodeUserImageBadge = decodeUserImageBadge; exports.decodeUserImageBadgeImage = decodeUserImageBadgeImage; exports.decodeWebcastChatMessage = decodeWebcastChatMessage; exports.decodeWebcastControlMessage = decodeWebcastControlMessage; exports.decodeWebcastEmoteChatMessage = decodeWebcastEmoteChatMessage; exports.decodeWebcastEnvelopeMessage = decodeWebcastEnvelopeMessage; exports.decodeWebcastGiftMessage = decodeWebcastGiftMessage; exports.decodeWebcastGiftMessageGiftDetails = decodeWebcastGiftMessageGiftDetails; exports.decodeWebcastGiftMessageGiftExtra = decodeWebcastGiftMessageGiftExtra; exports.decodeWebcastGiftMessageGiftImage = decodeWebcastGiftMessageGiftImage; exports.decodeWebcastHourlyRankMessage = decodeWebcastHourlyRankMessage; exports.decodeWebcastInRoomBannerMessage = decodeWebcastInRoomBannerMessage; exports.decodeWebcastLikeMessage = decodeWebcastLikeMessage; exports.decodeWebcastLinkMicArmies = decodeWebcastLinkMicArmies; exports.decodeWebcastLinkMicArmiesGroup = decodeWebcastLinkMicArmiesGroup; exports.decodeWebcastLinkMicArmiesItems = decodeWebcastLinkMicArmiesItems; exports.decodeWebcastLinkMicBattle = decodeWebcastLinkMicBattle; exports.decodeWebcastLinkMicBattleGroup = decodeWebcastLinkMicBattleGroup; exports.decodeWebcastLinkMicBattleItems = decodeWebcastLinkMicBattleItems; exports.decodeWebcastLiveIntroMessage = decodeWebcastLiveIntroMessage; exports.decodeWebcastMemberMessage = decodeWebcastMemberMessage; exports.decodeWebcastMessageEvent = decodeWebcastMessageEvent; exports.decodeWebcastMessageEventDetails = decodeWebcastMessageEventDetails; exports.decodeWebcastQuestionNewMessage = decodeWebcastQuestionNewMessage; exports.decodeWebcastResponse = decodeWebcastResponse; exports.decodeWebcastRoomUserSeqMessage = decodeWebcastRoomUserSeqMessage; exports.decodeWebcastSocialMessage = decodeWebcastSocialMessage; exports.decodeWebcastSubEmote = decodeWebcastSubEmote; exports.decodeWebcastSubNotifyMessage = decodeWebcastSubNotifyMessage; exports.decodeWebcastWebsocketAck = decodeWebcastWebsocketAck; exports.decodeWebcastWebsocketMessage = decodeWebcastWebsocketMessage; exports.decodeWebsocketParam = decodeWebsocketParam; exports.decodeWeeklyRanking = decodeWeeklyRanking; exports.encodeEmoteDetails = encodeEmoteDetails; exports.encodeEmoteImage = encodeEmoteImage; exports.encodeFollowInfo = encodeFollowInfo; exports.encodeLinkUser = encodeLinkUser; exports.encodeMessage = encodeMessage; exports.encodePrivilegeLogExtra = encodePrivilegeLogExtra; exports.encodeProfilePicture = encodeProfilePicture; exports.encodeQuestionDetails = encodeQuestionDetails; exports.encodeRankContainer = encodeRankContainer; exports.encodeRankItem = encodeRankItem; exports.encodeSystemMessage = encodeSystemMessage; exports.encodeTopUser = encodeTopUser; exports.encodeTreasureBoxData = encodeTreasureBoxData; exports.encodeTreasureBoxUser = encodeTreasureBoxUser; exports.encodeTreasureBoxUser2 = encodeTreasureBoxUser2; exports.encodeTreasureBoxUser3 = encodeTreasureBoxUser3; exports.encodeTreasureBoxUser4 = encodeTreasureBoxUser4; exports.encodeUser = encodeUser; exports.encodeUserBadge = encodeUserBadge; exports.encodeUserBadgesAttributes = encodeUserBadgesAttributes; exports.encodeUserImageBadge = encodeUserImageBadge; exports.encodeUserImageBadgeImage = encodeUserImageBadgeImage; exports.encodeWebcastChatMessage = encodeWebcastChatMessage; exports.encodeWebcastControlMessage = encodeWebcastControlMessage; exports.encodeWebcastEmoteChatMessage = encodeWebcastEmoteChatMessage; exports.encodeWebcastEnvelopeMessage = encodeWebcastEnvelopeMessage; exports.encodeWebcastGiftMessage = encodeWebcastGiftMessage; exports.encodeWebcastGiftMessageGiftDetails = encodeWebcastGiftMessageGiftDetails; exports.encodeWebcastGiftMessageGiftExtra = encodeWebcastGiftMessageGiftExtra; exports.encodeWebcastGiftMessageGiftImage = encodeWebcastGiftMessageGiftImage; exports.encodeWebcastHourlyRankMessage = encodeWebcastHourlyRankMessage; exports.encodeWebcastInRoomBannerMessage = encodeWebcastInRoomBannerMessage; exports.encodeWebcastLikeMessage = encodeWebcastLikeMessage; exports.encodeWebcastLinkMicArmies = encodeWebcastLinkMicArmies; exports.encodeWebcastLinkMicArmiesGroup = encodeWebcastLinkMicArmiesGroup; exports.encodeWebcastLinkMicArmiesItems = encodeWebcastLinkMicArmiesItems; exports.encodeWebcastLinkMicBattle = encodeWebcastLinkMicBattle; exports.encodeWebcastLinkMicBattleGroup = encodeWebcastLinkMicBattleGroup; exports.encodeWebcastLinkMicBattleItems = encodeWebcastLinkMicBattleItems; exports.encodeWebcastLiveIntroMessage = encodeWebcastLiveIntroMessage; exports.encodeWebcastMemberMessage = encodeWebcastMemberMessage; exports.encodeWebcastMessageEvent = encodeWebcastMessageEvent; exports.encodeWebcastMessageEventDetails = encodeWebcastMessageEventDetails; exports.encodeWebcastQuestionNewMessage = encodeWebcastQuestionNewMessage; exports.encodeWebcastResponse = encodeWebcastResponse; exports.encodeWebcastRoomUserSeqMessage = encodeWebcastRoomUserSeqMessage; exports.encodeWebcastSocialMessage = encodeWebcastSocialMessage; exports.encodeWebcastSubEmote = encodeWebcastSubEmote; exports.encodeWebcastSubNotifyMessage = encodeWebcastSubNotifyMessage; exports.encodeWebcastWebsocketAck = encodeWebcastWebsocketAck; exports.encodeWebcastWebsocketMessage = encodeWebcastWebsocketMessage; exports.encodeWebsocketParam = encodeWebsocketParam; exports.encodeWeeklyRanking = encodeWeeklyRanking; function encodeWebcastResponse(message) { let bb = popByteBuffer(); _encodeWebcastResponse(message, bb); return toUint8Array(bb); } function _encodeWebcastResponse(message, bb) { // repeated Message messages = 1; let array$messages = message.messages; if (array$messages !== undefined) { for (let value of array$messages) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeMessage(value, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } // optional string cursor = 2; let $cursor = message.cursor; if ($cursor !== undefined) { writeVarint32(bb, 18); writeString(bb, $cursor); } // optional int32 fetchInterval = 3; let $fetchInterval = message.fetchInterval; if ($fetchInterval !== undefined) { writeVarint32(bb, 24); writeVarint64(bb, intToLong($fetchInterval)); } // optional int64 serverTimestamp = 4; let $serverTimestamp = message.serverTimestamp; if ($serverTimestamp !== undefined) { writeVarint32(bb, 32); writeVarint64(bb, $serverTimestamp); } // optional string internalExt = 5; let $internalExt = message.internalExt; if ($internalExt !== undefined) { writeVarint32(bb, 42); writeString(bb, $internalExt); } // optional int32 fetchType = 6; let $fetchType = message.fetchType; if ($fetchType !== undefined) { writeVarint32(bb, 48); writeVarint64(bb, intToLong($fetchType)); } // optional WebsocketParam wsParam = 7; let $wsParam = message.wsParam; if ($wsParam !== undefined) { writeVarint32(bb, 58); let nested = popByteBuffer(); _encodeWebsocketParam($wsParam, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional int32 heartbeatDuration = 8; let $heartbeatDuration = message.heartbeatDuration; if ($heartbeatDuration !== undefined) { writeVarint32(bb, 64); writeVarint64(bb, intToLong($heartbeatDuration)); } // optional bool needAck = 9; let $needAck = message.needAck; if ($needAck !== undefined) { writeVarint32(bb, 72); writeByte(bb, $needAck ? 1 : 0); } // optional string wsUrl = 10; let $wsUrl = message.wsUrl; if ($wsUrl !== undefined) { writeVarint32(bb, 82); writeString(bb, $wsUrl); } } function decodeWebcastResponse(binary) { return _decodeWebcastResponse(wrapByteBuffer(binary)); } function _decodeWebcastResponse(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // repeated Message messages = 1; case 1: { let limit = pushTemporaryLength(bb); let values = message.messages || (message.messages = []); values.push(_decodeMessage(bb)); bb.limit = limit; break; } // optional string cursor = 2; case 2: { message.cursor = readString(bb, readVarint32(bb)); break; } // optional int32 fetchInterval = 3; case 3: { message.fetchInterval = readVarint32(bb); break; } // optional int64 serverTimestamp = 4; case 4: { message.serverTimestamp = readVarint64(bb, /* unsigned */ false); break; } // optional string internalExt = 5; case 5: { message.internalExt = readString(bb, readVarint32(bb)); break; } // optional int32 fetchType = 6; case 6: { message.fetchType = readVarint32(bb); break; } // optional WebsocketParam wsParam = 7; case 7: { let limit = pushTemporaryLength(bb); message.wsParam = _decodeWebsocketParam(bb); bb.limit = limit; break; } // optional int32 heartbeatDuration = 8; case 8: { message.heartbeatDuration = readVarint32(bb); break; } // optional bool needAck = 9; case 9: { message.needAck = !!readByte(bb); break; } // optional string wsUrl = 10; case 10: { message.wsUrl = readString(bb, readVarint32(bb)); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeMessage(message) { let bb = popByteBuffer(); _encodeMessage(message, bb); return toUint8Array(bb); } function _encodeMessage(message, bb) { // optional string type = 1; let $type = message.type; if ($type !== undefined) { writeVarint32(bb, 10); writeString(bb, $type); } // optional bytes binary = 2; let $binary = message.binary; if ($binary !== undefined) { writeVarint32(bb, 18); writeVarint32(bb, $binary.length), writeBytes(bb, $binary); } } function decodeMessage(binary) { return _decodeMessage(wrapByteBuffer(binary)); } function _decodeMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional string type = 1; case 1: { message.type = readString(bb, readVarint32(bb)); break; } // optional bytes binary = 2; case 2: { message.binary = readBytes(bb, readVarint32(bb)); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebsocketParam(message) { let bb = popByteBuffer(); _encodeWebsocketParam(message, bb); return toUint8Array(bb); } function _encodeWebsocketParam(message, bb) { // optional string name = 1; let $name = message.name; if ($name !== undefined) { writeVarint32(bb, 10); writeString(bb, $name); } // optional string value = 2; let $value = message.value; if ($value !== undefined) { writeVarint32(bb, 18); writeString(bb, $value); } } function decodeWebsocketParam(binary) { return _decodeWebsocketParam(wrapByteBuffer(binary)); } function _decodeWebsocketParam(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional string name = 1; case 1: { message.name = readString(bb, readVarint32(bb)); break; } // optional string value = 2; case 2: { message.value = readString(bb, readVarint32(bb)); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastControlMessage(message) { let bb = popByteBuffer(); _encodeWebcastControlMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastControlMessage(message, bb) { // optional int32 action = 2; let $action = message.action; if ($action !== undefined) { writeVarint32(bb, 16); writeVarint64(bb, intToLong($action)); } } function decodeWebcastControlMessage(binary) { return _decodeWebcastControlMessage(wrapByteBuffer(binary)); } function _decodeWebcastControlMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional int32 action = 2; case 2: { message.action = readVarint32(bb); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastRoomUserSeqMessage(message) { let bb = popByteBuffer(); _encodeWebcastRoomUserSeqMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastRoomUserSeqMessage(message, bb) { // repeated TopUser topViewers = 2; let array$topViewers = message.topViewers; if (array$topViewers !== undefined) { for (let value of array$topViewers) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeTopUser(value, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } // optional int32 viewerCount = 3; let $viewerCount = message.viewerCount; if ($viewerCount !== undefined) { writeVarint32(bb, 24); writeVarint64(bb, intToLong($viewerCount)); } } function decodeWebcastRoomUserSeqMessage(binary) { return _decodeWebcastRoomUserSeqMessage(wrapByteBuffer(binary)); } function _decodeWebcastRoomUserSeqMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // repeated TopUser topViewers = 2; case 2: { let limit = pushTemporaryLength(bb); let values = message.topViewers || (message.topViewers = []); values.push(_decodeTopUser(bb)); bb.limit = limit; break; } // optional int32 viewerCount = 3; case 3: { message.viewerCount = readVarint32(bb); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeTopUser(message) { let bb = popByteBuffer(); _encodeTopUser(message, bb); return toUint8Array(bb); } function _encodeTopUser(message, bb) { // optional uint64 coinCount = 1; let $coinCount = message.coinCount; if ($coinCount !== undefined) { writeVarint32(bb, 8); writeVarint64(bb, $coinCount); } // optional User user = 2; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeTopUser(binary) { return _decodeTopUser(wrapByteBuffer(binary)); } function _decodeTopUser(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional uint64 coinCount = 1; case 1: { message.coinCount = readVarint64(bb, /* unsigned */ true); break; } // optional User user = 2; case 2: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastChatMessage(message) { let bb = popByteBuffer(); _encodeWebcastChatMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastChatMessage(message, bb) { // optional WebcastMessageEvent event = 1; let $event = message.event; if ($event !== undefined) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeWebcastMessageEvent($event, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional User user = 2; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional string comment = 3; let $comment = message.comment; if ($comment !== undefined) { writeVarint32(bb, 26); writeString(bb, $comment); } // repeated WebcastSubEmote emotes = 13; let array$emotes = message.emotes; if (array$emotes !== undefined) { for (let value of array$emotes) { writeVarint32(bb, 106); let nested = popByteBuffer(); _encodeWebcastSubEmote(value, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } } function decodeWebcastChatMessage(binary) { return _decodeWebcastChatMessage(wrapByteBuffer(binary)); } function _decodeWebcastChatMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional WebcastMessageEvent event = 1; case 1: { let limit = pushTemporaryLength(bb); message.event = _decodeWebcastMessageEvent(bb); bb.limit = limit; break; } // optional User user = 2; case 2: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } // optional string comment = 3; case 3: { message.comment = readString(bb, readVarint32(bb)); break; } // repeated WebcastSubEmote emotes = 13; case 13: { let limit = pushTemporaryLength(bb); let values = message.emotes || (message.emotes = []); values.push(_decodeWebcastSubEmote(bb)); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastEmoteChatMessage(message) { let bb = popByteBuffer(); _encodeWebcastEmoteChatMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastEmoteChatMessage(message, bb) { // optional User user = 2; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional EmoteDetails emote = 3; let $emote = message.emote; if ($emote !== undefined) { writeVarint32(bb, 26); let nested = popByteBuffer(); _encodeEmoteDetails($emote, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeWebcastEmoteChatMessage(binary) { return _decodeWebcastEmoteChatMessage(wrapByteBuffer(binary)); } function _decodeWebcastEmoteChatMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional User user = 2; case 2: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } // optional EmoteDetails emote = 3; case 3: { let limit = pushTemporaryLength(bb); message.emote = _decodeEmoteDetails(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastSubEmote(message) { let bb = popByteBuffer(); _encodeWebcastSubEmote(message, bb); return toUint8Array(bb); } function _encodeWebcastSubEmote(message, bb) { // optional int32 placeInComment = 1; let $placeInComment = message.placeInComment; if ($placeInComment !== undefined) { writeVarint32(bb, 8); writeVarint64(bb, intToLong($placeInComment)); } // optional EmoteDetails emote = 2; let $emote = message.emote; if ($emote !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeEmoteDetails($emote, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeWebcastSubEmote(binary) { return _decodeWebcastSubEmote(wrapByteBuffer(binary)); } function _decodeWebcastSubEmote(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional int32 placeInComment = 1; case 1: { message.placeInComment = readVarint32(bb); break; } // optional EmoteDetails emote = 2; case 2: { let limit = pushTemporaryLength(bb); message.emote = _decodeEmoteDetails(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastMemberMessage(message) { let bb = popByteBuffer(); _encodeWebcastMemberMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastMemberMessage(message, bb) { // optional WebcastMessageEvent event = 1; let $event = message.event; if ($event !== undefined) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeWebcastMessageEvent($event, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional User user = 2; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional int32 actionId = 10; let $actionId = message.actionId; if ($actionId !== undefined) { writeVarint32(bb, 80); writeVarint64(bb, intToLong($actionId)); } } function decodeWebcastMemberMessage(binary) { return _decodeWebcastMemberMessage(wrapByteBuffer(binary)); } function _decodeWebcastMemberMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional WebcastMessageEvent event = 1; case 1: { let limit = pushTemporaryLength(bb); message.event = _decodeWebcastMessageEvent(bb); bb.limit = limit; break; } // optional User user = 2; case 2: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } // optional int32 actionId = 10; case 10: { message.actionId = readVarint32(bb); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastGiftMessage(message) { let bb = popByteBuffer(); _encodeWebcastGiftMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastGiftMessage(message, bb) { // optional WebcastMessageEvent event = 1; let $event = message.event; if ($event !== undefined) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeWebcastMessageEvent($event, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional int32 giftId = 2; let $giftId = message.giftId; if ($giftId !== undefined) { writeVarint32(bb, 16); writeVarint64(bb, intToLong($giftId)); } // optional int32 repeatCount = 5; let $repeatCount = message.repeatCount; if ($repeatCount !== undefined) { writeVarint32(bb, 40); writeVarint64(bb, intToLong($repeatCount)); } // optional User user = 7; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 58); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional int32 repeatEnd = 9; let $repeatEnd = message.repeatEnd; if ($repeatEnd !== undefined) { writeVarint32(bb, 72); writeVarint64(bb, intToLong($repeatEnd)); } // optional uint64 groupId = 11; let $groupId = message.groupId; if ($groupId !== undefined) { writeVarint32(bb, 88); writeVarint64(bb, $groupId); } // optional WebcastGiftMessageGiftDetails giftDetails = 15; let $giftDetails = message.giftDetails; if ($giftDetails !== undefined) { writeVarint32(bb, 122); let nested = popByteBuffer(); _encodeWebcastGiftMessageGiftDetails($giftDetails, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional string monitorExtra = 22; let $monitorExtra = message.monitorExtra; if ($monitorExtra !== undefined) { writeVarint32(bb, 178); writeString(bb, $monitorExtra); } // optional WebcastGiftMessageGiftExtra giftExtra = 23; let $giftExtra = message.giftExtra; if ($giftExtra !== undefined) { writeVarint32(bb, 186); let nested = popByteBuffer(); _encodeWebcastGiftMessageGiftExtra($giftExtra, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeWebcastGiftMessage(binary) { return _decodeWebcastGiftMessage(wrapByteBuffer(binary)); } function _decodeWebcastGiftMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional WebcastMessageEvent event = 1; case 1: { let limit = pushTemporaryLength(bb); message.event = _decodeWebcastMessageEvent(bb); bb.limit = limit; break; } // optional int32 giftId = 2; case 2: { message.giftId = readVarint32(bb); break; } // optional int32 repeatCount = 5; case 5: { message.repeatCount = readVarint32(bb); break; } // optional User user = 7; case 7: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } // optional int32 repeatEnd = 9; case 9: { message.repeatEnd = readVarint32(bb); break; } // optional uint64 groupId = 11; case 11: { message.groupId = readVarint64(bb, /* unsigned */ true); break; } // optional WebcastGiftMessageGiftDetails giftDetails = 15; case 15: { let limit = pushTemporaryLength(bb); message.giftDetails = _decodeWebcastGiftMessageGiftDetails(bb); bb.limit = limit; break; } // optional string monitorExtra = 22; case 22: { message.monitorExtra = readString(bb, readVarint32(bb)); break; } // optional WebcastGiftMessageGiftExtra giftExtra = 23; case 23: { let limit = pushTemporaryLength(bb); message.giftExtra = _decodeWebcastGiftMessageGiftExtra(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastGiftMessageGiftDetails(message) { let bb = popByteBuffer(); _encodeWebcastGiftMessageGiftDetails(message, bb); return toUint8Array(bb); } function _encodeWebcastGiftMessageGiftDetails(message, bb) { // optional WebcastGiftMessageGiftImage giftImage = 1; let $giftImage = message.giftImage; if ($giftImage !== undefined) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeWebcastGiftMessageGiftImage($giftImage, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional string giftName = 16; let $giftName = message.giftName; if ($giftName !== undefined) { writeVarint32(bb, 130); writeString(bb, $giftName); } // optional string describe = 2; let $describe = message.describe; if ($describe !== undefined) { writeVarint32(bb, 18); writeString(bb, $describe); } // optional int32 giftType = 11; let $giftType = message.giftType; if ($giftType !== undefined) { writeVarint32(bb, 88); writeVarint64(bb, intToLong($giftType)); } // optional int32 diamondCount = 12; let $diamondCount = message.diamondCount; if ($diamondCount !== undefined) { writeVarint32(bb, 96); writeVarint64(bb, intToLong($diamondCount)); } } function decodeWebcastGiftMessageGiftDetails(binary) { return _decodeWebcastGiftMessageGiftDetails(wrapByteBuffer(binary)); } function _decodeWebcastGiftMessageGiftDetails(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional WebcastGiftMessageGiftImage giftImage = 1; case 1: { let limit = pushTemporaryLength(bb); message.giftImage = _decodeWebcastGiftMessageGiftImage(bb); bb.limit = limit; break; } // optional string giftName = 16; case 16: { message.giftName = readString(bb, readVarint32(bb)); break; } // optional string describe = 2; case 2: { message.describe = readString(bb, readVarint32(bb)); break; } // optional int32 giftType = 11; case 11: { message.giftType = readVarint32(bb); break; } // optional int32 diamondCount = 12; case 12: { message.diamondCount = readVarint32(bb); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastGiftMessageGiftExtra(message) { let bb = popByteBuffer(); _encodeWebcastGiftMessageGiftExtra(message, bb); return toUint8Array(bb); } function _encodeWebcastGiftMessageGiftExtra(message, bb) { // optional uint64 timestamp = 6; let $timestamp = message.timestamp; if ($timestamp !== undefined) { writeVarint32(bb, 48); writeVarint64(bb, $timestamp); } // optional uint64 receiverUserId = 8; let $receiverUserId = message.receiverUserId; if ($receiverUserId !== undefined) { writeVarint32(bb, 64); writeVarint64(bb, $receiverUserId); } } function decodeWebcastGiftMessageGiftExtra(binary) { return _decodeWebcastGiftMessageGiftExtra(wrapByteBuffer(binary)); } function _decodeWebcastGiftMessageGiftExtra(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional uint64 timestamp = 6; case 6: { message.timestamp = readVarint64(bb, /* unsigned */ true); break; } // optional uint64 receiverUserId = 8; case 8: { message.receiverUserId = readVarint64(bb, /* unsigned */ true); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastGiftMessageGiftImage(message) { let bb = popByteBuffer(); _encodeWebcastGiftMessageGiftImage(message, bb); return toUint8Array(bb); } function _encodeWebcastGiftMessageGiftImage(message, bb) { // optional string giftPictureUrl = 1; let $giftPictureUrl = message.giftPictureUrl; if ($giftPictureUrl !== undefined) { writeVarint32(bb, 10); writeString(bb, $giftPictureUrl); } } function decodeWebcastGiftMessageGiftImage(binary) { return _decodeWebcastGiftMessageGiftImage(wrapByteBuffer(binary)); } function _decodeWebcastGiftMessageGiftImage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional string giftPictureUrl = 1; case 1: { message.giftPictureUrl = readString(bb, readVarint32(bb)); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastLinkMicBattle(message) { let bb = popByteBuffer(); _encodeWebcastLinkMicBattle(message, bb); return toUint8Array(bb); } function _encodeWebcastLinkMicBattle(message, bb) { // repeated WebcastLinkMicBattleItems battleUsers = 10; let array$battleUsers = message.battleUsers; if (array$battleUsers !== undefined) { for (let value of array$battleUsers) { writeVarint32(bb, 82); let nested = popByteBuffer(); _encodeWebcastLinkMicBattleItems(value, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } } function decodeWebcastLinkMicBattle(binary) { return _decodeWebcastLinkMicBattle(wrapByteBuffer(binary)); } function _decodeWebcastLinkMicBattle(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // repeated WebcastLinkMicBattleItems battleUsers = 10; case 10: { let limit = pushTemporaryLength(bb); let values = message.battleUsers || (message.battleUsers = []); values.push(_decodeWebcastLinkMicBattleItems(bb)); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastLinkMicBattleItems(message) { let bb = popByteBuffer(); _encodeWebcastLinkMicBattleItems(message, bb); return toUint8Array(bb); } function _encodeWebcastLinkMicBattleItems(message, bb) { // optional WebcastLinkMicBattleGroup battleGroup = 2; let $battleGroup = message.battleGroup; if ($battleGroup !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeWebcastLinkMicBattleGroup($battleGroup, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeWebcastLinkMicBattleItems(binary) { return _decodeWebcastLinkMicBattleItems(wrapByteBuffer(binary)); } function _decodeWebcastLinkMicBattleItems(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional WebcastLinkMicBattleGroup battleGroup = 2; case 2: { let limit = pushTemporaryLength(bb); message.battleGroup = _decodeWebcastLinkMicBattleGroup(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastLinkMicBattleGroup(message) { let bb = popByteBuffer(); _encodeWebcastLinkMicBattleGroup(message, bb); return toUint8Array(bb); } function _encodeWebcastLinkMicBattleGroup(message, bb) { // optional LinkUser user = 1; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeLinkUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeWebcastLinkMicBattleGroup(binary) { return _decodeWebcastLinkMicBattleGroup(wrapByteBuffer(binary)); } function _decodeWebcastLinkMicBattleGroup(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional LinkUser user = 1; case 1: { let limit = pushTemporaryLength(bb); message.user = _decodeLinkUser(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastLinkMicArmies(message) { let bb = popByteBuffer(); _encodeWebcastLinkMicArmies(message, bb); return toUint8Array(bb); } function _encodeWebcastLinkMicArmies(message, bb) { // repeated WebcastLinkMicArmiesItems battleItems = 3; let array$battleItems = message.battleItems; if (array$battleItems !== undefined) { for (let value of array$battleItems) { writeVarint32(bb, 26); let nested = popByteBuffer(); _encodeWebcastLinkMicArmiesItems(value, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } // optional int32 battleStatus = 7; let $battleStatus = message.battleStatus; if ($battleStatus !== undefined) { writeVarint32(bb, 56); writeVarint64(bb, intToLong($battleStatus)); } } function decodeWebcastLinkMicArmies(binary) { return _decodeWebcastLinkMicArmies(wrapByteBuffer(binary)); } function _decodeWebcastLinkMicArmies(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // repeated WebcastLinkMicArmiesItems battleItems = 3; case 3: { let limit = pushTemporaryLength(bb); let values = message.battleItems || (message.battleItems = []); values.push(_decodeWebcastLinkMicArmiesItems(bb)); bb.limit = limit; break; } // optional int32 battleStatus = 7; case 7: { message.battleStatus = readVarint32(bb); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastLinkMicArmiesItems(message) { let bb = popByteBuffer(); _encodeWebcastLinkMicArmiesItems(message, bb); return toUint8Array(bb); } function _encodeWebcastLinkMicArmiesItems(message, bb) { // optional uint64 hostUserId = 1; let $hostUserId = message.hostUserId; if ($hostUserId !== undefined) { writeVarint32(bb, 8); writeVarint64(bb, $hostUserId); } // repeated WebcastLinkMicArmiesGroup battleGroups = 2; let array$battleGroups = message.battleGroups; if (array$battleGroups !== undefined) { for (let value of array$battleGroups) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeWebcastLinkMicArmiesGroup(value, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } } function decodeWebcastLinkMicArmiesItems(binary) { return _decodeWebcastLinkMicArmiesItems(wrapByteBuffer(binary)); } function _decodeWebcastLinkMicArmiesItems(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional uint64 hostUserId = 1; case 1: { message.hostUserId = readVarint64(bb, /* unsigned */ true); break; } // repeated WebcastLinkMicArmiesGroup battleGroups = 2; case 2: { let limit = pushTemporaryLength(bb); let values = message.battleGroups || (message.battleGroups = []); values.push(_decodeWebcastLinkMicArmiesGroup(bb)); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastLinkMicArmiesGroup(message) { let bb = popByteBuffer(); _encodeWebcastLinkMicArmiesGroup(message, bb); return toUint8Array(bb); } function _encodeWebcastLinkMicArmiesGroup(message, bb) { // repeated User users = 1; let array$users = message.users; if (array$users !== undefined) { for (let value of array$users) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeUser(value, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } // optional int32 points = 2; let $points = message.points; if ($points !== undefined) { writeVarint32(bb, 16); writeVarint64(bb, intToLong($points)); } } function decodeWebcastLinkMicArmiesGroup(binary) { return _decodeWebcastLinkMicArmiesGroup(wrapByteBuffer(binary)); } function _decodeWebcastLinkMicArmiesGroup(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // repeated User users = 1; case 1: { let limit = pushTemporaryLength(bb); let values = message.users || (message.users = []); values.push(_decodeUser(bb)); bb.limit = limit; break; } // optional int32 points = 2; case 2: { message.points = readVarint32(bb); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastSocialMessage(message) { let bb = popByteBuffer(); _encodeWebcastSocialMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastSocialMessage(message, bb) { // optional WebcastMessageEvent event = 1; let $event = message.event; if ($event !== undefined) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeWebcastMessageEvent($event, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional User user = 2; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeWebcastSocialMessage(binary) { return _decodeWebcastSocialMessage(wrapByteBuffer(binary)); } function _decodeWebcastSocialMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional WebcastMessageEvent event = 1; case 1: { let limit = pushTemporaryLength(bb); message.event = _decodeWebcastMessageEvent(bb); bb.limit = limit; break; } // optional User user = 2; case 2: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastLikeMessage(message) { let bb = popByteBuffer(); _encodeWebcastLikeMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastLikeMessage(message, bb) { // optional WebcastMessageEvent event = 1; let $event = message.event; if ($event !== undefined) { writeVarint32(bb, 10); let nested = popByteBuffer(); _encodeWebcastMessageEvent($event, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional User user = 5; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 42); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } // optional int32 likeCount = 2; let $likeCount = message.likeCount; if ($likeCount !== undefined) { writeVarint32(bb, 16); writeVarint64(bb, intToLong($likeCount)); } // optional int32 totalLikeCount = 3; let $totalLikeCount = message.totalLikeCount; if ($totalLikeCount !== undefined) { writeVarint32(bb, 24); writeVarint64(bb, intToLong($totalLikeCount)); } } function decodeWebcastLikeMessage(binary) { return _decodeWebcastLikeMessage(wrapByteBuffer(binary)); } function _decodeWebcastLikeMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional WebcastMessageEvent event = 1; case 1: { let limit = pushTemporaryLength(bb); message.event = _decodeWebcastMessageEvent(bb); bb.limit = limit; break; } // optional User user = 5; case 5: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } // optional int32 likeCount = 2; case 2: { message.likeCount = readVarint32(bb); break; } // optional int32 totalLikeCount = 3; case 3: { message.totalLikeCount = readVarint32(bb); break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeWebcastQuestionNewMessage(message) { let bb = popByteBuffer(); _encodeWebcastQuestionNewMessage(message, bb); return toUint8Array(bb); } function _encodeWebcastQuestionNewMessage(message, bb) { // optional QuestionDetails questionDetails = 2; let $questionDetails = message.questionDetails; if ($questionDetails !== undefined) { writeVarint32(bb, 18); let nested = popByteBuffer(); _encodeQuestionDetails($questionDetails, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeWebcastQuestionNewMessage(binary) { return _decodeWebcastQuestionNewMessage(wrapByteBuffer(binary)); } function _decodeWebcastQuestionNewMessage(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional QuestionDetails questionDetails = 2; case 2: { let limit = pushTemporaryLength(bb); message.questionDetails = _decodeQuestionDetails(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function encodeQuestionDetails(message) { let bb = popByteBuffer(); _encodeQuestionDetails(message, bb); return toUint8Array(bb); } function _encodeQuestionDetails(message, bb) { // optional string questionText = 2; let $questionText = message.questionText; if ($questionText !== undefined) { writeVarint32(bb, 18); writeString(bb, $questionText); } // optional User user = 5; let $user = message.user; if ($user !== undefined) { writeVarint32(bb, 42); let nested = popByteBuffer(); _encodeUser($user, nested); writeVarint32(bb, nested.limit); writeByteBuffer(bb, nested); pushByteBuffer(nested); } } function decodeQuestionDetails(binary) { return _decodeQuestionDetails(wrapByteBuffer(binary)); } function _decodeQuestionDetails(bb) { let message = {}; end_of_message: while (!isAtEnd(bb)) { let tag = readVarint32(bb); switch (tag >>> 3) { case 0: break end_of_message; // optional string questionText = 2; case 2: { message.questionText = readString(bb, readVarint32(bb)); break; } // optional User user = 5; case 5: { let limit = pushTemporaryLength(bb); message.user = _decodeUser(bb); bb.limit = limit; break; } default: skipUnknownField(bb, tag & 7); } } return message; } function