mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-28 00:56:23 +00:00
1751 lines
53 KiB
JavaScript
1751 lines
53 KiB
JavaScript
/**
|
|
* This file is auto-generated, DO NOT try to modify it directly.
|
|
* If you'd like to contribute you should modify youtube.proto
|
|
* instead.
|
|
*/
|
|
|
|
/* eslint-disable quotes */
|
|
/* eslint-disable indent */
|
|
/* eslint-disable no-redeclare */
|
|
/* eslint-disable camelcase */
|
|
|
|
var encodings = require('protocol-buffers-encodings')
|
|
var varint = encodings.varint
|
|
var skip = encodings.skip
|
|
|
|
var NotificationPreferences = exports.NotificationPreferences = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var LiveMessageParams = exports.LiveMessageParams = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var GetCommentsSectionParams = exports.GetCommentsSectionParams = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var CreateCommentParams = exports.CreateCommentParams = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var CreateCommentReplyParams = exports.CreateCommentReplyParams = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var PeformCommentActionParams = exports.PeformCommentActionParams = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var SearchFilter = exports.SearchFilter = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineNotificationPreferences()
|
|
defineLiveMessageParams()
|
|
defineGetCommentsSectionParams()
|
|
defineCreateCommentParams()
|
|
defineCreateCommentReplyParams()
|
|
definePeformCommentActionParams()
|
|
defineSearchFilter()
|
|
|
|
function defineNotificationPreferences () {
|
|
var Preference = NotificationPreferences.Preference = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
definePreference()
|
|
|
|
function definePreference () {
|
|
Preference.encodingLength = encodingLength
|
|
Preference.encode = encode
|
|
Preference.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.index)) throw new Error("index is required")
|
|
var len = encodings.int32.encodingLength(obj.index)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.index)) throw new Error("index is required")
|
|
buf[offset++] = 8
|
|
encodings.int32.encode(obj.index, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
index: 0
|
|
}
|
|
var found0 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.index = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found0 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
NotificationPreferences.encodingLength = encodingLength
|
|
NotificationPreferences.encode = encode
|
|
NotificationPreferences.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.channel_id)) throw new Error("channel_id is required")
|
|
var len = encodings.string.encodingLength(obj.channel_id)
|
|
length += 1 + len
|
|
if (defined(obj.pref_id)) {
|
|
var len = Preference.encodingLength(obj.pref_id)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.number_0)) {
|
|
var len = encodings.int32.encodingLength(obj.number_0)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.number_1)) {
|
|
var len = encodings.int32.encodingLength(obj.number_1)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.channel_id)) throw new Error("channel_id is required")
|
|
buf[offset++] = 10
|
|
encodings.string.encode(obj.channel_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (defined(obj.pref_id)) {
|
|
buf[offset++] = 18
|
|
varint.encode(Preference.encodingLength(obj.pref_id), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Preference.encode(obj.pref_id, buf, offset)
|
|
offset += Preference.encode.bytes
|
|
}
|
|
if (defined(obj.number_0)) {
|
|
buf[offset++] = 24
|
|
encodings.int32.encode(obj.number_0, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.number_1)) {
|
|
buf[offset++] = 32
|
|
encodings.int32.encode(obj.number_1, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
channel_id: "",
|
|
pref_id: null,
|
|
number_0: 0,
|
|
number_1: 0
|
|
}
|
|
var found0 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.channel_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found0 = true
|
|
break
|
|
case 2:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.pref_id = Preference.decode(buf, offset, offset + len)
|
|
offset += Preference.decode.bytes
|
|
break
|
|
case 3:
|
|
obj.number_0 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 4:
|
|
obj.number_1 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineLiveMessageParams () {
|
|
var Params = LiveMessageParams.Params = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineParams()
|
|
|
|
function defineParams () {
|
|
var Ids = Params.Ids = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineIds()
|
|
|
|
function defineIds () {
|
|
Ids.encodingLength = encodingLength
|
|
Ids.encode = encode
|
|
Ids.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.channel_id)) throw new Error("channel_id is required")
|
|
var len = encodings.string.encodingLength(obj.channel_id)
|
|
length += 1 + len
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
var len = encodings.string.encodingLength(obj.video_id)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.channel_id)) throw new Error("channel_id is required")
|
|
buf[offset++] = 10
|
|
encodings.string.encode(obj.channel_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
buf[offset++] = 18
|
|
encodings.string.encode(obj.video_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
channel_id: "",
|
|
video_id: ""
|
|
}
|
|
var found0 = false
|
|
var found1 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0 || !found1) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.channel_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found0 = true
|
|
break
|
|
case 2:
|
|
obj.video_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found1 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Params.encodingLength = encodingLength
|
|
Params.encode = encode
|
|
Params.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (defined(obj.ids)) {
|
|
var len = Ids.encodingLength(obj.ids)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (defined(obj.ids)) {
|
|
buf[offset++] = 42
|
|
varint.encode(Ids.encodingLength(obj.ids), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Ids.encode(obj.ids, buf, offset)
|
|
offset += Ids.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
ids: null
|
|
}
|
|
while (true) {
|
|
if (end <= offset) {
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 5:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.ids = Ids.decode(buf, offset, offset + len)
|
|
offset += Ids.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
LiveMessageParams.encodingLength = encodingLength
|
|
LiveMessageParams.encode = encode
|
|
LiveMessageParams.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (defined(obj.params)) {
|
|
var len = Params.encodingLength(obj.params)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.number_0)) {
|
|
var len = encodings.int32.encodingLength(obj.number_0)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.number_1)) {
|
|
var len = encodings.int32.encodingLength(obj.number_1)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (defined(obj.params)) {
|
|
buf[offset++] = 10
|
|
varint.encode(Params.encodingLength(obj.params), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Params.encode(obj.params, buf, offset)
|
|
offset += Params.encode.bytes
|
|
}
|
|
if (defined(obj.number_0)) {
|
|
buf[offset++] = 16
|
|
encodings.int32.encode(obj.number_0, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.number_1)) {
|
|
buf[offset++] = 24
|
|
encodings.int32.encode(obj.number_1, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
params: null,
|
|
number_0: 0,
|
|
number_1: 0
|
|
}
|
|
while (true) {
|
|
if (end <= offset) {
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.params = Params.decode(buf, offset, offset + len)
|
|
offset += Params.decode.bytes
|
|
break
|
|
case 2:
|
|
obj.number_0 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 3:
|
|
obj.number_1 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineGetCommentsSectionParams () {
|
|
var Context = GetCommentsSectionParams.Context = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var Params = GetCommentsSectionParams.Params = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineContext()
|
|
defineParams()
|
|
|
|
function defineContext () {
|
|
Context.encodingLength = encodingLength
|
|
Context.encode = encode
|
|
Context.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (defined(obj.video_id)) {
|
|
var len = encodings.string.encodingLength(obj.video_id)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (defined(obj.video_id)) {
|
|
buf[offset++] = 18
|
|
encodings.string.encode(obj.video_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
video_id: ""
|
|
}
|
|
while (true) {
|
|
if (end <= offset) {
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 2:
|
|
obj.video_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineParams () {
|
|
var Options = Params.Options = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
var RepliesOptions = Params.RepliesOptions = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineOptions()
|
|
defineRepliesOptions()
|
|
|
|
function defineOptions () {
|
|
Options.encodingLength = encodingLength
|
|
Options.encode = encode
|
|
Options.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
var len = encodings.string.encodingLength(obj.video_id)
|
|
length += 1 + len
|
|
if (!defined(obj.sort_by)) throw new Error("sort_by is required")
|
|
var len = encodings.int32.encodingLength(obj.sort_by)
|
|
length += 1 + len
|
|
if (!defined(obj.type)) throw new Error("type is required")
|
|
var len = encodings.int32.encodingLength(obj.type)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
buf[offset++] = 34
|
|
encodings.string.encode(obj.video_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (!defined(obj.sort_by)) throw new Error("sort_by is required")
|
|
buf[offset++] = 48
|
|
encodings.int32.encode(obj.sort_by, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
if (!defined(obj.type)) throw new Error("type is required")
|
|
buf[offset++] = 120
|
|
encodings.int32.encode(obj.type, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
video_id: "",
|
|
sort_by: 0,
|
|
type: 0
|
|
}
|
|
var found0 = false
|
|
var found1 = false
|
|
var found2 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0 || !found1 || !found2) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 4:
|
|
obj.video_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found0 = true
|
|
break
|
|
case 6:
|
|
obj.sort_by = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found1 = true
|
|
break
|
|
case 15:
|
|
obj.type = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found2 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineRepliesOptions () {
|
|
var UnkOpts = RepliesOptions.UnkOpts = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineUnkOpts()
|
|
|
|
function defineUnkOpts () {
|
|
UnkOpts.encodingLength = encodingLength
|
|
UnkOpts.encode = encode
|
|
UnkOpts.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.unk_param)) throw new Error("unk_param is required")
|
|
var len = encodings.int32.encodingLength(obj.unk_param)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.unk_param)) throw new Error("unk_param is required")
|
|
buf[offset++] = 8
|
|
encodings.int32.encode(obj.unk_param, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
unk_param: 0
|
|
}
|
|
var found0 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.unk_param = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found0 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
RepliesOptions.encodingLength = encodingLength
|
|
RepliesOptions.encode = encode
|
|
RepliesOptions.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.comment_id)) throw new Error("comment_id is required")
|
|
var len = encodings.string.encodingLength(obj.comment_id)
|
|
length += 1 + len
|
|
if (defined(obj.unkopts)) {
|
|
var len = UnkOpts.encodingLength(obj.unkopts)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.channel_id)) {
|
|
var len = encodings.string.encodingLength(obj.channel_id)
|
|
length += 1 + len
|
|
}
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
var len = encodings.string.encodingLength(obj.video_id)
|
|
length += 1 + len
|
|
if (!defined(obj.unk_param_1)) throw new Error("unk_param_1 is required")
|
|
var len = encodings.int32.encodingLength(obj.unk_param_1)
|
|
length += 1 + len
|
|
if (!defined(obj.unk_param_2)) throw new Error("unk_param_2 is required")
|
|
var len = encodings.int32.encodingLength(obj.unk_param_2)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.comment_id)) throw new Error("comment_id is required")
|
|
buf[offset++] = 18
|
|
encodings.string.encode(obj.comment_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (defined(obj.unkopts)) {
|
|
buf[offset++] = 34
|
|
varint.encode(UnkOpts.encodingLength(obj.unkopts), buf, offset)
|
|
offset += varint.encode.bytes
|
|
UnkOpts.encode(obj.unkopts, buf, offset)
|
|
offset += UnkOpts.encode.bytes
|
|
}
|
|
if (defined(obj.channel_id)) {
|
|
buf[offset++] = 42
|
|
encodings.string.encode(obj.channel_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
}
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
buf[offset++] = 50
|
|
encodings.string.encode(obj.video_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (!defined(obj.unk_param_1)) throw new Error("unk_param_1 is required")
|
|
buf[offset++] = 64
|
|
encodings.int32.encode(obj.unk_param_1, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
if (!defined(obj.unk_param_2)) throw new Error("unk_param_2 is required")
|
|
buf[offset++] = 72
|
|
encodings.int32.encode(obj.unk_param_2, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
comment_id: "",
|
|
unkopts: null,
|
|
channel_id: "",
|
|
video_id: "",
|
|
unk_param_1: 0,
|
|
unk_param_2: 0
|
|
}
|
|
var found0 = false
|
|
var found3 = false
|
|
var found4 = false
|
|
var found5 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0 || !found3 || !found4 || !found5) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 2:
|
|
obj.comment_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found0 = true
|
|
break
|
|
case 4:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.unkopts = UnkOpts.decode(buf, offset, offset + len)
|
|
offset += UnkOpts.decode.bytes
|
|
break
|
|
case 5:
|
|
obj.channel_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
break
|
|
case 6:
|
|
obj.video_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found3 = true
|
|
break
|
|
case 8:
|
|
obj.unk_param_1 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found4 = true
|
|
break
|
|
case 9:
|
|
obj.unk_param_2 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found5 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Params.encodingLength = encodingLength
|
|
Params.encode = encode
|
|
Params.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (defined(obj.unk_token)) {
|
|
var len = encodings.string.encodingLength(obj.unk_token)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.opts)) {
|
|
var len = Options.encodingLength(obj.opts)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.replies_opts)) {
|
|
var len = RepliesOptions.encodingLength(obj.replies_opts)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.page)) {
|
|
var len = encodings.int32.encodingLength(obj.page)
|
|
length += 1 + len
|
|
}
|
|
if (!defined(obj.target)) throw new Error("target is required")
|
|
var len = encodings.string.encodingLength(obj.target)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (defined(obj.unk_token)) {
|
|
buf[offset++] = 10
|
|
encodings.string.encode(obj.unk_token, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
}
|
|
if (defined(obj.opts)) {
|
|
buf[offset++] = 34
|
|
varint.encode(Options.encodingLength(obj.opts), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Options.encode(obj.opts, buf, offset)
|
|
offset += Options.encode.bytes
|
|
}
|
|
if (defined(obj.replies_opts)) {
|
|
buf[offset++] = 26
|
|
varint.encode(RepliesOptions.encodingLength(obj.replies_opts), buf, offset)
|
|
offset += varint.encode.bytes
|
|
RepliesOptions.encode(obj.replies_opts, buf, offset)
|
|
offset += RepliesOptions.encode.bytes
|
|
}
|
|
if (defined(obj.page)) {
|
|
buf[offset++] = 40
|
|
encodings.int32.encode(obj.page, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (!defined(obj.target)) throw new Error("target is required")
|
|
buf[offset++] = 66
|
|
encodings.string.encode(obj.target, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
unk_token: "",
|
|
opts: null,
|
|
replies_opts: null,
|
|
page: 0,
|
|
target: ""
|
|
}
|
|
var found4 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found4) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.unk_token = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
break
|
|
case 4:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.opts = Options.decode(buf, offset, offset + len)
|
|
offset += Options.decode.bytes
|
|
break
|
|
case 3:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.replies_opts = RepliesOptions.decode(buf, offset, offset + len)
|
|
offset += RepliesOptions.decode.bytes
|
|
break
|
|
case 5:
|
|
obj.page = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 8:
|
|
obj.target = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found4 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
GetCommentsSectionParams.encodingLength = encodingLength
|
|
GetCommentsSectionParams.encode = encode
|
|
GetCommentsSectionParams.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (defined(obj.ctx)) {
|
|
var len = Context.encodingLength(obj.ctx)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (!defined(obj.unk_param)) throw new Error("unk_param is required")
|
|
var len = encodings.int32.encodingLength(obj.unk_param)
|
|
length += 1 + len
|
|
if (defined(obj.params)) {
|
|
var len = Params.encodingLength(obj.params)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (defined(obj.ctx)) {
|
|
buf[offset++] = 18
|
|
varint.encode(Context.encodingLength(obj.ctx), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Context.encode(obj.ctx, buf, offset)
|
|
offset += Context.encode.bytes
|
|
}
|
|
if (!defined(obj.unk_param)) throw new Error("unk_param is required")
|
|
buf[offset++] = 24
|
|
encodings.int32.encode(obj.unk_param, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
if (defined(obj.params)) {
|
|
buf[offset++] = 50
|
|
varint.encode(Params.encodingLength(obj.params), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Params.encode(obj.params, buf, offset)
|
|
offset += Params.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
ctx: null,
|
|
unk_param: 0,
|
|
params: null
|
|
}
|
|
var found1 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found1) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 2:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.ctx = Context.decode(buf, offset, offset + len)
|
|
offset += Context.decode.bytes
|
|
break
|
|
case 3:
|
|
obj.unk_param = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found1 = true
|
|
break
|
|
case 6:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.params = Params.decode(buf, offset, offset + len)
|
|
offset += Params.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineCreateCommentParams () {
|
|
var Params = CreateCommentParams.Params = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineParams()
|
|
|
|
function defineParams () {
|
|
Params.encodingLength = encodingLength
|
|
Params.encode = encode
|
|
Params.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.index)) throw new Error("index is required")
|
|
var len = encodings.int32.encodingLength(obj.index)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.index)) throw new Error("index is required")
|
|
buf[offset++] = 8
|
|
encodings.int32.encode(obj.index, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
index: 0
|
|
}
|
|
var found0 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.index = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found0 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
CreateCommentParams.encodingLength = encodingLength
|
|
CreateCommentParams.encode = encode
|
|
CreateCommentParams.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
var len = encodings.string.encodingLength(obj.video_id)
|
|
length += 1 + len
|
|
if (defined(obj.params)) {
|
|
var len = Params.encodingLength(obj.params)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (!defined(obj.number)) throw new Error("number is required")
|
|
var len = encodings.int32.encodingLength(obj.number)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
buf[offset++] = 18
|
|
encodings.string.encode(obj.video_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (defined(obj.params)) {
|
|
buf[offset++] = 42
|
|
varint.encode(Params.encodingLength(obj.params), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Params.encode(obj.params, buf, offset)
|
|
offset += Params.encode.bytes
|
|
}
|
|
if (!defined(obj.number)) throw new Error("number is required")
|
|
buf[offset++] = 80
|
|
encodings.int32.encode(obj.number, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
video_id: "",
|
|
params: null,
|
|
number: 0
|
|
}
|
|
var found0 = false
|
|
var found2 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0 || !found2) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 2:
|
|
obj.video_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found0 = true
|
|
break
|
|
case 5:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.params = Params.decode(buf, offset, offset + len)
|
|
offset += Params.decode.bytes
|
|
break
|
|
case 10:
|
|
obj.number = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found2 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineCreateCommentReplyParams () {
|
|
var UnknownParams = CreateCommentReplyParams.UnknownParams = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineUnknownParams()
|
|
|
|
function defineUnknownParams () {
|
|
UnknownParams.encodingLength = encodingLength
|
|
UnknownParams.encode = encode
|
|
UnknownParams.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.unk_num)) throw new Error("unk_num is required")
|
|
var len = encodings.int32.encodingLength(obj.unk_num)
|
|
length += 1 + len
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.unk_num)) throw new Error("unk_num is required")
|
|
buf[offset++] = 8
|
|
encodings.int32.encode(obj.unk_num, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
unk_num: 0
|
|
}
|
|
var found0 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.unk_num = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found0 = true
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
CreateCommentReplyParams.encodingLength = encodingLength
|
|
CreateCommentReplyParams.encode = encode
|
|
CreateCommentReplyParams.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
var len = encodings.string.encodingLength(obj.video_id)
|
|
length += 1 + len
|
|
if (!defined(obj.comment_id)) throw new Error("comment_id is required")
|
|
var len = encodings.string.encodingLength(obj.comment_id)
|
|
length += 1 + len
|
|
if (defined(obj.params)) {
|
|
var len = UnknownParams.encodingLength(obj.params)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.unk_num)) {
|
|
var len = encodings.int32.encodingLength(obj.unk_num)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
buf[offset++] = 18
|
|
encodings.string.encode(obj.video_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (!defined(obj.comment_id)) throw new Error("comment_id is required")
|
|
buf[offset++] = 34
|
|
encodings.string.encode(obj.comment_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (defined(obj.params)) {
|
|
buf[offset++] = 42
|
|
varint.encode(UnknownParams.encodingLength(obj.params), buf, offset)
|
|
offset += varint.encode.bytes
|
|
UnknownParams.encode(obj.params, buf, offset)
|
|
offset += UnknownParams.encode.bytes
|
|
}
|
|
if (defined(obj.unk_num)) {
|
|
buf[offset++] = 80
|
|
encodings.int32.encode(obj.unk_num, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
video_id: "",
|
|
comment_id: "",
|
|
params: null,
|
|
unk_num: 0
|
|
}
|
|
var found0 = false
|
|
var found1 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0 || !found1) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 2:
|
|
obj.video_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found0 = true
|
|
break
|
|
case 4:
|
|
obj.comment_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found1 = true
|
|
break
|
|
case 5:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.params = UnknownParams.decode(buf, offset, offset + len)
|
|
offset += UnknownParams.decode.bytes
|
|
break
|
|
case 10:
|
|
obj.unk_num = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function definePeformCommentActionParams () {
|
|
PeformCommentActionParams.encodingLength = encodingLength
|
|
PeformCommentActionParams.encode = encode
|
|
PeformCommentActionParams.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (!defined(obj.type)) throw new Error("type is required")
|
|
var len = encodings.int32.encodingLength(obj.type)
|
|
length += 1 + len
|
|
if (defined(obj.unk_num)) {
|
|
var len = encodings.int32.encodingLength(obj.unk_num)
|
|
length += 1 + len
|
|
}
|
|
if (!defined(obj.comment_id)) throw new Error("comment_id is required")
|
|
var len = encodings.string.encodingLength(obj.comment_id)
|
|
length += 1 + len
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
var len = encodings.string.encodingLength(obj.video_id)
|
|
length += 1 + len
|
|
if (defined(obj.unk_num_1)) {
|
|
var len = encodings.int32.encodingLength(obj.unk_num_1)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.unk_num_2)) {
|
|
var len = encodings.int32.encodingLength(obj.unk_num_2)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.unk_num_3)) {
|
|
var len = encodings.string.encodingLength(obj.unk_num_3)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.unk_num_4)) {
|
|
var len = encodings.int32.encodingLength(obj.unk_num_4)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.unk_num_5)) {
|
|
var len = encodings.int32.encodingLength(obj.unk_num_5)
|
|
length += 2 + len
|
|
}
|
|
if (defined(obj.channel_id)) {
|
|
var len = encodings.string.encodingLength(obj.channel_id)
|
|
length += 2 + len
|
|
}
|
|
if (defined(obj.unk_num_6)) {
|
|
var len = encodings.int32.encodingLength(obj.unk_num_6)
|
|
length += 2 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (!defined(obj.type)) throw new Error("type is required")
|
|
buf[offset++] = 8
|
|
encodings.int32.encode(obj.type, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
if (defined(obj.unk_num)) {
|
|
buf[offset++] = 16
|
|
encodings.int32.encode(obj.unk_num, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (!defined(obj.comment_id)) throw new Error("comment_id is required")
|
|
buf[offset++] = 26
|
|
encodings.string.encode(obj.comment_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (!defined(obj.video_id)) throw new Error("video_id is required")
|
|
buf[offset++] = 42
|
|
encodings.string.encode(obj.video_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
if (defined(obj.unk_num_1)) {
|
|
buf[offset++] = 48
|
|
encodings.int32.encode(obj.unk_num_1, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.unk_num_2)) {
|
|
buf[offset++] = 56
|
|
encodings.int32.encode(obj.unk_num_2, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.unk_num_3)) {
|
|
buf[offset++] = 74
|
|
encodings.string.encode(obj.unk_num_3, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
}
|
|
if (defined(obj.unk_num_4)) {
|
|
buf[offset++] = 80
|
|
encodings.int32.encode(obj.unk_num_4, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.unk_num_5)) {
|
|
buf[offset++] = 168
|
|
buf[offset++] = 1
|
|
encodings.int32.encode(obj.unk_num_5, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.channel_id)) {
|
|
buf[offset++] = 186
|
|
buf[offset++] = 1
|
|
encodings.string.encode(obj.channel_id, buf, offset)
|
|
offset += encodings.string.encode.bytes
|
|
}
|
|
if (defined(obj.unk_num_6)) {
|
|
buf[offset++] = 240
|
|
buf[offset++] = 1
|
|
encodings.int32.encode(obj.unk_num_6, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
type: 0,
|
|
unk_num: 0,
|
|
comment_id: "",
|
|
video_id: "",
|
|
unk_num_1: 0,
|
|
unk_num_2: 0,
|
|
unk_num_3: "",
|
|
unk_num_4: 0,
|
|
unk_num_5: 0,
|
|
channel_id: "",
|
|
unk_num_6: 0
|
|
}
|
|
var found0 = false
|
|
var found2 = false
|
|
var found3 = false
|
|
while (true) {
|
|
if (end <= offset) {
|
|
if (!found0 || !found2 || !found3) throw new Error("Decoded message is not valid")
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.type = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
found0 = true
|
|
break
|
|
case 2:
|
|
obj.unk_num = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 3:
|
|
obj.comment_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found2 = true
|
|
break
|
|
case 5:
|
|
obj.video_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
found3 = true
|
|
break
|
|
case 6:
|
|
obj.unk_num_1 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 7:
|
|
obj.unk_num_2 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 9:
|
|
obj.unk_num_3 = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
break
|
|
case 10:
|
|
obj.unk_num_4 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 21:
|
|
obj.unk_num_5 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 23:
|
|
obj.channel_id = encodings.string.decode(buf, offset)
|
|
offset += encodings.string.decode.bytes
|
|
break
|
|
case 30:
|
|
obj.unk_num_6 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineSearchFilter () {
|
|
var Filter = SearchFilter.Filter = {
|
|
buffer: true,
|
|
encodingLength: null,
|
|
encode: null,
|
|
decode: null
|
|
}
|
|
|
|
defineFilter()
|
|
|
|
function defineFilter () {
|
|
Filter.encodingLength = encodingLength
|
|
Filter.encode = encode
|
|
Filter.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (defined(obj.param_0)) {
|
|
var len = encodings.int32.encodingLength(obj.param_0)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.param_1)) {
|
|
var len = encodings.int32.encodingLength(obj.param_1)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.param_2)) {
|
|
var len = encodings.int32.encodingLength(obj.param_2)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (defined(obj.param_0)) {
|
|
buf[offset++] = 8
|
|
encodings.int32.encode(obj.param_0, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.param_1)) {
|
|
buf[offset++] = 16
|
|
encodings.int32.encode(obj.param_1, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.param_2)) {
|
|
buf[offset++] = 24
|
|
encodings.int32.encode(obj.param_2, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
param_0: 0,
|
|
param_1: 0,
|
|
param_2: 0
|
|
}
|
|
while (true) {
|
|
if (end <= offset) {
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.param_0 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 2:
|
|
obj.param_1 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 3:
|
|
obj.param_2 = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
SearchFilter.encodingLength = encodingLength
|
|
SearchFilter.encode = encode
|
|
SearchFilter.decode = decode
|
|
|
|
function encodingLength (obj) {
|
|
var length = 0
|
|
if (defined(obj.number)) {
|
|
var len = encodings.int32.encodingLength(obj.number)
|
|
length += 1 + len
|
|
}
|
|
if (defined(obj.filter)) {
|
|
var len = Filter.encodingLength(obj.filter)
|
|
length += varint.encodingLength(len)
|
|
length += 1 + len
|
|
}
|
|
return length
|
|
}
|
|
|
|
function encode (obj, buf, offset) {
|
|
if (!offset) offset = 0
|
|
if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj))
|
|
var oldOffset = offset
|
|
if (defined(obj.number)) {
|
|
buf[offset++] = 8
|
|
encodings.int32.encode(obj.number, buf, offset)
|
|
offset += encodings.int32.encode.bytes
|
|
}
|
|
if (defined(obj.filter)) {
|
|
buf[offset++] = 18
|
|
varint.encode(Filter.encodingLength(obj.filter), buf, offset)
|
|
offset += varint.encode.bytes
|
|
Filter.encode(obj.filter, buf, offset)
|
|
offset += Filter.encode.bytes
|
|
}
|
|
encode.bytes = offset - oldOffset
|
|
return buf
|
|
}
|
|
|
|
function decode (buf, offset, end) {
|
|
if (!offset) offset = 0
|
|
if (!end) end = buf.length
|
|
if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid")
|
|
var oldOffset = offset
|
|
var obj = {
|
|
number: 0,
|
|
filter: null
|
|
}
|
|
while (true) {
|
|
if (end <= offset) {
|
|
decode.bytes = offset - oldOffset
|
|
return obj
|
|
}
|
|
var prefix = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
var tag = prefix >> 3
|
|
switch (tag) {
|
|
case 1:
|
|
obj.number = encodings.int32.decode(buf, offset)
|
|
offset += encodings.int32.decode.bytes
|
|
break
|
|
case 2:
|
|
var len = varint.decode(buf, offset)
|
|
offset += varint.decode.bytes
|
|
obj.filter = Filter.decode(buf, offset, offset + len)
|
|
offset += Filter.decode.bytes
|
|
break
|
|
default:
|
|
offset = skip(prefix & 7, buf, offset)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defined (val) {
|
|
return val !== null && val !== undefined && (typeof val !== 'number' || !isNaN(val))
|
|
} |