From 97d2b5f44ce1bb8c4a84ea2174727b3d0fcf6de4 Mon Sep 17 00:00:00 2001 From: cxfksword Date: Fri, 28 Oct 2022 17:31:00 +0800 Subject: [PATCH] Add danmu protobuf api --- Jellyfin.Plugin.Danmu.Test/BilibiliApiTest.cs | 84 +- Jellyfin.Plugin.Danmu.Test/ToAssTest.cs | 5 +- Jellyfin.Plugin.Danmu/Api/BilibiliApi.cs | 98 +- .../bilibili/community/service/dm/v1/Dm.cs | 14819 ++++++++++++++++ .../Jellyfin.Plugin.Danmu.csproj | 1 + .../Providers/LibraryManagerEventsHelper.cs | 6 +- 6 files changed, 14982 insertions(+), 31 deletions(-) create mode 100644 Jellyfin.Plugin.Danmu/Api/protobuf/bilibili/community/service/dm/v1/Dm.cs diff --git a/Jellyfin.Plugin.Danmu.Test/BilibiliApiTest.cs b/Jellyfin.Plugin.Danmu.Test/BilibiliApiTest.cs index 14522ad..0bc27e1 100644 --- a/Jellyfin.Plugin.Danmu.Test/BilibiliApiTest.cs +++ b/Jellyfin.Plugin.Danmu.Test/BilibiliApiTest.cs @@ -1,6 +1,8 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; +using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using Jellyfin.Plugin.Danmu.Api; @@ -12,19 +14,21 @@ namespace Jellyfin.Plugin.Danmu.Test { [TestClass] public class BilibiliApiTest - { + { + + ILoggerFactory loggerFactory = LoggerFactory.Create(builder => + builder.AddSimpleConsole(options => + { + options.IncludeScopes = true; + options.SingleLine = true; + options.TimestampFormat = "hh:mm:ss "; + })); + [TestMethod] public void TestSearch() { var keyword = "哆啦A梦 第四季"; - var loggerFactory = LoggerFactory.Create(builder => - builder.AddSimpleConsole(options => - { - options.IncludeScopes = true; - options.SingleLine = true; - options.TimestampFormat = "hh:mm:ss "; - })); var _bilibiliApi = new BilibiliApi(loggerFactory); Task.Run(async () => @@ -44,15 +48,6 @@ namespace Jellyfin.Plugin.Danmu.Test [TestMethod] public void TestSearchFrequently() { - - - var loggerFactory = LoggerFactory.Create(builder => - builder.AddSimpleConsole(options => - { - options.IncludeScopes = true; - options.SingleLine = true; - options.TimestampFormat = "hh:mm:ss "; - })); var _bilibiliApi = new BilibiliApi(loggerFactory); Task.Run(async () => @@ -72,18 +67,35 @@ namespace Jellyfin.Plugin.Danmu.Test }).GetAwaiter().GetResult(); } + [TestMethod] + public void TestGetDanmuProtoAsync() + { + long avid = 646200232; + long cid = 852011213; + + var _bilibiliApi = new BilibiliApi(loggerFactory); + + Task.Run(async () => + { + try + { + var result = await _bilibiliApi.GetDanmuProtoAsync(avid, cid, CancellationToken.None); + var xml = System.Text.Encoding.UTF8.GetString(result); + Console.WriteLine(xml); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + }).GetAwaiter().GetResult(); + } + + [TestMethod] public void TestGetVideoByBvidAsync() { var bvid = "BV1vs411U78W"; - var loggerFactory = LoggerFactory.Create(builder => - builder.AddSimpleConsole(options => - { - options.IncludeScopes = true; - options.SingleLine = true; - options.TimestampFormat = "hh:mm:ss "; - })); var _bilibiliApi = new BilibiliApi(loggerFactory); Task.Run(async () => @@ -98,6 +110,30 @@ namespace Jellyfin.Plugin.Danmu.Test Console.WriteLine(ex.Message); } }).GetAwaiter().GetResult(); + } + + + [TestMethod] + public void TestGetDanmuHistoryProtoAsync() + { + long cid = 92143918; + + var _bilibiliApi = new BilibiliApi(loggerFactory); + + Task.Run(async () => + { + try + { + var result = await _bilibiliApi.GetDanmuHistoryProtoAsync(cid, "2022-01-01", CancellationToken.None); + var xml = System.Text.Encoding.UTF8.GetString(result); + Console.WriteLine(xml); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + }).GetAwaiter().GetResult(); } + } } diff --git a/Jellyfin.Plugin.Danmu.Test/ToAssTest.cs b/Jellyfin.Plugin.Danmu.Test/ToAssTest.cs index fa92962..0044ff5 100644 --- a/Jellyfin.Plugin.Danmu.Test/ToAssTest.cs +++ b/Jellyfin.Plugin.Danmu.Test/ToAssTest.cs @@ -1,4 +1,5 @@ using Danmaku2Ass; +using Jellyfin.Plugin.Danmu.Api; using System; using System.Collections.Generic; using System.Linq; @@ -24,7 +25,7 @@ namespace Jellyfin.Plugin.Danmu.Test 这个op看得我好迷茫 "; - var ass = Bilibili.GetInstance().ToASS(xml, new Config()); + var ass = Danmaku2Ass.Bilibili.GetInstance().ToASS(xml, new Config()); Console.WriteLine(ass); Assert.IsNotNull(ass); @@ -36,7 +37,7 @@ namespace Jellyfin.Plugin.Danmu.Test var xml = File.ReadAllText(@"F:\ddd\11111.xml"); - Bilibili.GetInstance().Create(xml, new Config(), @"F:\ddd\11111.ass"); + Danmaku2Ass.Bilibili.GetInstance().Create(xml, new Config(), @"F:\ddd\11111.ass"); } } diff --git a/Jellyfin.Plugin.Danmu/Api/BilibiliApi.cs b/Jellyfin.Plugin.Danmu/Api/BilibiliApi.cs index f194b9b..7ba1ea7 100644 --- a/Jellyfin.Plugin.Danmu/Api/BilibiliApi.cs +++ b/Jellyfin.Plugin.Danmu/Api/BilibiliApi.cs @@ -23,7 +23,11 @@ using System.Web; using static Microsoft.Extensions.Logging.EventSource.LoggingEventSource; using Microsoft.Extensions.Caching.Memory; using Jellyfin.Plugin.Danmu.Providers; - +using Bilibili.Community.Service.Dm.V1; +using System.IO; +using Danmaku2Ass; +using Jellyfin.Plugin.Danmu.Core.Danmaku2Ass; + namespace Jellyfin.Plugin.Danmu.Api { public class BilibiliApi : IDisposable @@ -264,6 +268,98 @@ namespace Jellyfin.Plugin.Danmu.Api return null; } + /// + /// 下载实时弹幕,返回弹幕列表 + /// + /// 稿件avID + /// 视频CID + public async Task GetDanmuProtoAsync(long avid, long cid, CancellationToken cancellationToken) + { + + var sb = new StringBuilder(); + sb.Append(""); + try + { + var segmentIndex = 1; // 分包,每6分钟一包 + while (true) + { + var url = $"https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid={cid}&pid={avid}&segment_index={segmentIndex}"; + + var bytes = await httpClient.GetByteArrayAsync(url, cancellationToken).ConfigureAwait(false); + var danmuReply = DmSegMobileReply.Parser.ParseFrom(bytes); + if (danmuReply == null) + { + break; + } + foreach (var dm in danmuReply.Elems) + { + // 今天的风儿甚是喧嚣 + // time, mode, size, color, create, pool, sender, id, weight(屏蔽等级) + var str = string.Format("{9}", (double)dm.Progress / 1000, dm.Mode, dm.Fontsize, dm.Color, dm.Ctime, dm.Pool, dm.MidHash, dm.IdStr, dm.Weight, dm.Content); + sb.AppendFormat("{9}", (double)dm.Progress / 1000, dm.Mode, dm.Fontsize, dm.Color, dm.Ctime, dm.Pool, dm.MidHash, dm.IdStr, dm.Weight, dm.Content); + } + + segmentIndex += 1; + } + } catch(Exception ex) + { + Console.WriteLine(ex.Message); + } + + sb.Append(""); + return Encoding.UTF8.GetBytes(sb.ToString()); + } + + + /// + /// 下载历史弹幕,返回弹幕列表 + /// + /// 视频CID + /// 弹幕日期,格式:YYYY-MM-DD + public async Task GetDanmuHistoryProtoAsync(long cid, string date, CancellationToken cancellationToken) + { + + var sb = new StringBuilder(); + sb.Append(""); + try + { + var segmentIndex = 1; // 分包,每6分钟一包 + while (true) + { + var url = $"http://api.bilibili.com/x/v2/dm/web/history/seg.so?type=1&oid={cid}&date={date}"; + + var bytes = await httpClient.GetByteArrayAsync(url, cancellationToken).ConfigureAwait(false); + var danmuReply = DmSegMobileReply.Parser.ParseFrom(bytes); + if (danmuReply == null) + { + break; + } + foreach (var dm in danmuReply.Elems) + { + // 今天的风儿甚是喧嚣 + // time, mode, size, color, create, pool, sender, id, weight(屏蔽等级) + var str = string.Format("{9}", (double)dm.Progress / 1000, dm.Mode, dm.Fontsize, dm.Color, dm.Ctime, dm.Pool, dm.MidHash, dm.IdStr, dm.Weight, dm.Content); + sb.AppendFormat("{9}", (double)dm.Progress / 1000, dm.Mode, dm.Fontsize, dm.Color, dm.Ctime, dm.Pool, dm.MidHash, dm.IdStr, dm.Weight, dm.Content); + } + + segmentIndex += 1; + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + + sb.Append(""); + return Encoding.UTF8.GetBytes(sb.ToString()); + } + + public async Task CheckDanmuHistoryListAsync(long cid, string month, CancellationToken cancellationToken) + { + var url = $"http://api.bilibili.com/x/v2/dm/history/index?type=1&oid={cid}&month={month}"; + return await httpClient.GetStringAsync(url, cancellationToken).ConfigureAwait(false); + } + private async Task EnsureSessionCookie(CancellationToken cancellationToken) { var url = "https://www.bilibili.com"; diff --git a/Jellyfin.Plugin.Danmu/Api/protobuf/bilibili/community/service/dm/v1/Dm.cs b/Jellyfin.Plugin.Danmu/Api/protobuf/bilibili/community/service/dm/v1/Dm.cs new file mode 100644 index 0000000..a423dbb --- /dev/null +++ b/Jellyfin.Plugin.Danmu/Api/protobuf/bilibili/community/service/dm/v1/Dm.cs @@ -0,0 +1,14819 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: bilibili/community/service/dm/v1/dm.proto +// +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Bilibili.Community.Service.Dm.V1 { + + /// Holder for reflection information generated from bilibili/community/service/dm/v1/dm.proto + public static partial class DmReflection { + + #region Descriptor + /// File descriptor for bilibili/community/service/dm/v1/dm.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static DmReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiliaWxpYmlsaS9jb21tdW5pdHkvc2VydmljZS9kbS92MS9kbS5wcm90bxIg", + "YmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEiTAoLRG1TZWdTREtS", + "ZXESCwoDcGlkGAEgASgDEgsKA29pZBgCIAEoAxIMCgR0eXBlGAMgASgFEhUK", + "DXNlZ21lbnRfaW5kZXgYBCABKAMiXQoNRG1TZWdTREtSZXBseRIOCgZjbG9z", + "ZWQYASABKAgSPAoFZWxlbXMYAiADKAsyLS5iaWxpYmlsaS5jb21tdW5pdHku", + "c2VydmljZS5kbS52MS5EYW5tYWt1RWxlbSJMCgtEbVNlZ090dFJlcRILCgNw", + "aWQYASABKAMSCwoDb2lkGAIgASgDEgwKBHR5cGUYAyABKAUSFQoNc2VnbWVu", + "dF9pbmRleBgEIAEoAyJdCg1EbVNlZ090dFJlcGx5Eg4KBmNsb3NlZBgBIAEo", + "CBI8CgVlbGVtcxgCIAMoCzItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNl", + "LmRtLnYxLkRhbm1ha3VFbGVtImcKDkRtU2VnTW9iaWxlUmVxEgsKA3BpZBgB", + "IAEoAxILCgNvaWQYAiABKAMSDAoEdHlwZRgDIAEoBRIVCg1zZWdtZW50X2lu", + "ZGV4GAQgASgDEhYKDnRlZW5hZ2Vyc19tb2RlGAUgASgFIqEBChBEbVNlZ01v", + "YmlsZVJlcGx5EjwKBWVsZW1zGAEgAygLMi0uYmlsaWJpbGkuY29tbXVuaXR5", + "LnNlcnZpY2UuZG0udjEuRGFubWFrdUVsZW0SDQoFc3RhdGUYAiABKAUSQAoH", + "YWlfZmxhZxgDIAEoCzIvLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRt", + "LnYxLkRhbm1ha3VBSUZsYWciWAoJRG1WaWV3UmVxEgsKA3BpZBgBIAEoAxIL", + "CgNvaWQYAiABKAMSDAoEdHlwZRgDIAEoBRINCgVzcG1pZBgEIAEoCRIUCgxp", + "c19oYXJkX2Jvb3QYBSABKAUi8AMKC0RtVmlld1JlcGx5Eg4KBmNsb3NlZBgB", + "IAEoCBI5CgRtYXNrGAIgASgLMisuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZp", + "Y2UuZG0udjEuVmlkZW9NYXNrEkEKCHN1YnRpdGxlGAMgASgLMi8uYmlsaWJp", + "bGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuVmlkZW9TdWJ0aXRsZRITCgtz", + "cGVjaWFsX2RtcxgEIAMoCRJECgdhaV9mbGFnGAUgASgLMjMuYmlsaWJpbGku", + "Y29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUZsYWdDb25maWcSTgoN", + "cGxheWVyX2NvbmZpZxgGIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2", + "aWNlLmRtLnYxLkRhbm11UGxheWVyVmlld0NvbmZpZxIWCg5zZW5kX2JveF9z", + "dHlsZRgHIAEoBRINCgVhbGxvdxgIIAEoCBIRCgljaGVja19ib3gYCSABKAkS", + "GgoSY2hlY2tfYm94X3Nob3dfbXNnGAogASgJEhgKEHRleHRfcGxhY2Vob2xk", + "ZXIYCyABKAkSGQoRaW5wdXRfcGxhY2Vob2xkZXIYDCABKAkSHQoVcmVwb3J0", + "X2ZpbHRlcl9jb250ZW50GA0gAygJIqgDCg5EbVdlYlZpZXdSZXBseRINCgVz", + "dGF0ZRgBIAEoBRIMCgR0ZXh0GAIgASgJEhEKCXRleHRfc2lkZRgDIAEoCRI9", + "CgZkbV9zZ2UYBCABKAsyLS5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5k", + "bS52MS5EbVNlZ0NvbmZpZxJBCgRmbGFnGAUgASgLMjMuYmlsaWJpbGkuY29t", + "bXVuaXR5LnNlcnZpY2UuZG0udjEuRGFubWFrdUZsYWdDb25maWcSEwoLc3Bl", + "Y2lhbF9kbXMYBiADKAkSEQoJY2hlY2tfYm94GAcgASgIEg0KBWNvdW50GAgg", + "ASgDEj8KCmNvbW1hbmREbXMYCSADKAsyKy5iaWxpYmlsaS5jb21tdW5pdHku", + "c2VydmljZS5kbS52MS5Db21tYW5kRG0STQoNcGxheWVyX2NvbmZpZxgKIAEo", + "CzI2LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm11V2Vi", + "UGxheWVyQ29uZmlnEh0KFXJlcG9ydF9maWx0ZXJfY29udGVudBgLIAMoCSKh", + "AQoJQ29tbWFuZERtEgoKAmlkGAEgASgDEgsKA29pZBgCIAEoAxILCgNtaWQY", + "AyABKAkSDwoHY29tbWFuZBgEIAEoCRIPCgdjb250ZW50GAUgASgJEhAKCHBy", + "b2dyZXNzGAYgASgFEg0KBWN0aW1lGAcgASgJEg0KBW10aW1lGAggASgJEg0K", + "BWV4dHJhGAkgASgJEg0KBWlkU3RyGAogASgJIi8KC0RtU2VnQ29uZmlnEhEK", + "CXBhZ2Vfc2l6ZRgBIAEoAxINCgV0b3RhbBgCIAEoAyJTCglWaWRlb01hc2sS", + "CwoDY2lkGAEgASgDEgwKBHBsYXQYAiABKAUSCwoDZnBzGAMgASgFEgwKBHRp", + "bWUYBCABKAMSEAoIbWFza191cmwYBSABKAkibwoNVmlkZW9TdWJ0aXRsZRIL", + "CgNsYW4YASABKAkSDgoGbGFuRG9jGAIgASgJEkEKCXN1YnRpdGxlcxgDIAMo", + "CzIuLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlN1YnRpdGxl", + "SXRlbSKPAwoURGFubXVXZWJQbGF5ZXJDb25maWcSEQoJZG1fc3dpdGNoGAEg", + "ASgIEhEKCWFpX3N3aXRjaBgCIAEoCBIQCghhaV9sZXZlbBgDIAEoBRIQCghi", + "bG9ja3RvcBgEIAEoCBITCgtibG9ja3Njcm9sbBgFIAEoCBITCgtibG9ja2Jv", + "dHRvbRgGIAEoCBISCgpibG9ja2NvbG9yGAcgASgIEhQKDGJsb2Nrc3BlY2lh", + "bBgIIAEoCBIUCgxwcmV2ZW50c2hhZGUYCSABKAgSDQoFZG1hc2sYCiABKAgS", + "DwoHb3BhY2l0eRgLIAEoAhIOCgZkbWFyZWEYDCABKAUSEQoJc3BlZWRwbHVz", + "GA0gASgCEhAKCGZvbnRzaXplGA4gASgCEhIKCnNjcmVlbnN5bmMYDyABKAgS", + "EQoJc3BlZWRzeW5jGBAgASgIEhIKCmZvbnRmYW1pbHkYESABKAkSDAoEYm9s", + "ZBgSIAEoCBISCgpmb250Ym9yZGVyGBMgASgFEhEKCWRyYXdfdHlwZRgUIAEo", + "CSKaAQoMU3VidGl0bGVJdGVtEgoKAmlkGAEgASgDEg4KBmlkX3N0chgCIAEo", + "CRILCgNsYW4YAyABKAkSDwoHbGFuX2RvYxgEIAEoCRIUCgxzdWJ0aXRsZV91", + "cmwYBSABKAkSOgoGYXV0aG9yGAYgASgLMiouYmlsaWJpbGkuY29tbXVuaXR5", + "LnNlcnZpY2UuZG0udjEuVXNlckluZm8iXAoIVXNlckluZm8SCwoDbWlkGAEg", + "ASgDEgwKBG5hbWUYAiABKAkSCwoDc2V4GAMgASgJEgwKBGZhY2UYBCABKAkS", + "DAoEc2lnbhgFIAEoCRIMCgRyYW5rGAYgASgFItYBCgtEYW5tYWt1RWxlbRIK", + "CgJpZBgBIAEoAxIQCghwcm9ncmVzcxgCIAEoBRIMCgRtb2RlGAMgASgFEhAK", + "CGZvbnRzaXplGAQgASgFEg0KBWNvbG9yGAUgASgNEg8KB21pZEhhc2gYBiAB", + "KAkSDwoHY29udGVudBgHIAEoCRINCgVjdGltZRgIIAEoAxIOCgZ3ZWlnaHQY", + "CSABKAUSDgoGYWN0aW9uGAogASgJEgwKBHBvb2wYCyABKAUSDQoFaWRTdHIY", + "DCABKAkSDAoEYXR0chgNIAEoBSKgCwoRRG1QbGF5ZXJDb25maWdSZXESCgoC", + "dHMYASABKAMSRQoGc3dpdGNoGAIgASgLMjUuYmlsaWJpbGkuY29tbXVuaXR5", + "LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdVN3aXRjaBJOCgtzd2l0Y2hf", + "c2F2ZRgDIAEoCzI5LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYx", + "LlBsYXllckRhbm1ha3VTd2l0Y2hTYXZlElsKEnVzZV9kZWZhdWx0X2NvbmZp", + "ZxgEIAEoCzI/LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBs", + "YXllckRhbm1ha3VVc2VEZWZhdWx0Q29uZmlnEmEKFWFpX3JlY29tbWVuZGVk", + "X3N3aXRjaBgFIAEoCzJCLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRt", + "LnYxLlBsYXllckRhbm1ha3VBaVJlY29tbWVuZGVkU3dpdGNoEl8KFGFpX3Jl", + "Y29tbWVuZGVkX2xldmVsGAYgASgLMkEuYmlsaWJpbGkuY29tbXVuaXR5LnNl", + "cnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRMZXZlbBJJ", + "CghibG9ja3RvcBgHIAEoCzI3LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNl", + "LmRtLnYxLlBsYXllckRhbm1ha3VCbG9ja3RvcBJPCgtibG9ja3Njcm9sbBgI", + "IAEoCzI6LmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXll", + "ckRhbm1ha3VCbG9ja3Njcm9sbBJPCgtibG9ja2JvdHRvbRgJIAEoCzI6LmJp", + "bGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VC", + "bG9ja2JvdHRvbRJTCg1ibG9ja2NvbG9yZnVsGAogASgLMjwuYmlsaWJpbGku", + "Y29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2NrY29s", + "b3JmdWwSTwoLYmxvY2tyZXBlYXQYCyABKAsyOi5iaWxpYmlsaS5jb21tdW5p", + "dHkuc2VydmljZS5kbS52MS5QbGF5ZXJEYW5tYWt1QmxvY2tyZXBlYXQSUQoM", + "YmxvY2tzcGVjaWFsGAwgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZp", + "Y2UuZG0udjEuUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBJHCgdvcGFjaXR5", + "GA0gASgLMjYuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxh", + "eWVyRGFubWFrdU9wYWNpdHkSUwoNc2NhbGluZ2ZhY3RvchgOIAEoCzI8LmJp", + "bGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VT", + "Y2FsaW5nZmFjdG9yEkUKBmRvbWFpbhgPIAEoCzI1LmJpbGliaWxpLmNvbW11", + "bml0eS5zZXJ2aWNlLmRtLnYxLlBsYXllckRhbm1ha3VEb21haW4SQwoFc3Bl", + "ZWQYECABKAsyNC5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5Q", + "bGF5ZXJEYW5tYWt1U3BlZWQSVwoPZW5hYmxlYmxvY2tsaXN0GBEgASgLMj4u", + "YmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuUGxheWVyRGFubWFr", + "dUVuYWJsZWJsb2NrbGlzdBJeChlpbmxpbmVQbGF5ZXJEYW5tYWt1U3dpdGNo", + "GBIgASgLMjsuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuSW5s", + "aW5lUGxheWVyRGFubWFrdVN3aXRjaCIpCghSZXNwb25zZRIMCgRjb2RlGAEg", + "ASgFEg8KB21lc3NhZ2UYAiABKAkiKQoLRGFubWFrdUZsYWcSDAoEZG1pZBgB", + "IAEoAxIMCgRmbGFnGAIgASgNIksKEURhbm1ha3VGbGFnQ29uZmlnEhAKCHJl", + "Y19mbGFnGAEgASgFEhAKCHJlY190ZXh0GAIgASgJEhIKCnJlY19zd2l0Y2gY", + "AyABKAUiUAoNRGFubWFrdUFJRmxhZxI/CghkbV9mbGFncxgBIAMoCzItLmJp", + "bGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRtLnYxLkRhbm1ha3VGbGFnIrEC", + "ChVEYW5tdVBsYXllclZpZXdDb25maWcSYQodZGFubXVrdV9kZWZhdWx0X3Bs", + "YXllcl9jb25maWcYASABKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2Vydmlj", + "ZS5kbS52MS5EYW5tdURlZmF1bHRQbGF5ZXJDb25maWcSUgoVZGFubXVrdV9w", + "bGF5ZXJfY29uZmlnGAIgASgLMjMuYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZp", + "Y2UuZG0udjEuRGFubXVQbGF5ZXJDb25maWcSYQodZGFubXVrdV9wbGF5ZXJf", + "ZHluYW1pY19jb25maWcYAyADKAsyOi5iaWxpYmlsaS5jb21tdW5pdHkuc2Vy", + "dmljZS5kbS52MS5EYW5tdVBsYXllckR5bmFtaWNDb25maWcioQQKGERhbm11", + "RGVmYXVsdFBsYXllckNvbmZpZxIpCiFwbGF5ZXJfZGFubWFrdV91c2VfZGVm", + "YXVsdF9jb25maWcYASABKAgSLAokcGxheWVyX2Rhbm1ha3VfYWlfcmVjb21t", + "ZW5kZWRfc3dpdGNoGAQgASgIEisKI3BsYXllcl9kYW5tYWt1X2FpX3JlY29t", + "bWVuZGVkX2xldmVsGAUgASgFEh8KF3BsYXllcl9kYW5tYWt1X2Jsb2NrdG9w", + "GAYgASgIEiIKGnBsYXllcl9kYW5tYWt1X2Jsb2Nrc2Nyb2xsGAcgASgIEiIK", + "GnBsYXllcl9kYW5tYWt1X2Jsb2NrYm90dG9tGAggASgIEiQKHHBsYXllcl9k", + "YW5tYWt1X2Jsb2NrY29sb3JmdWwYCSABKAgSIgoacGxheWVyX2Rhbm1ha3Vf", + "YmxvY2tyZXBlYXQYCiABKAgSIwobcGxheWVyX2Rhbm1ha3VfYmxvY2tzcGVj", + "aWFsGAsgASgIEh4KFnBsYXllcl9kYW5tYWt1X29wYWNpdHkYDCABKAISJAoc", + "cGxheWVyX2Rhbm1ha3Vfc2NhbGluZ2ZhY3RvchgNIAEoAhIdChVwbGF5ZXJf", + "ZGFubWFrdV9kb21haW4YDiABKAISHAoUcGxheWVyX2Rhbm1ha3Vfc3BlZWQY", + "DyABKAUSJAocaW5saW5lX3BsYXllcl9kYW5tYWt1X3N3aXRjaBgQIAEoCCKr", + "BQoRRGFubXVQbGF5ZXJDb25maWcSHQoVcGxheWVyX2Rhbm1ha3Vfc3dpdGNo", + "GAEgASgIEiIKGnBsYXllcl9kYW5tYWt1X3N3aXRjaF9zYXZlGAIgASgIEikK", + "IXBsYXllcl9kYW5tYWt1X3VzZV9kZWZhdWx0X2NvbmZpZxgDIAEoCBIsCiRw", + "bGF5ZXJfZGFubWFrdV9haV9yZWNvbW1lbmRlZF9zd2l0Y2gYBCABKAgSKwoj", + "cGxheWVyX2Rhbm1ha3VfYWlfcmVjb21tZW5kZWRfbGV2ZWwYBSABKAUSHwoX", + "cGxheWVyX2Rhbm1ha3VfYmxvY2t0b3AYBiABKAgSIgoacGxheWVyX2Rhbm1h", + "a3VfYmxvY2tzY3JvbGwYByABKAgSIgoacGxheWVyX2Rhbm1ha3VfYmxvY2ti", + "b3R0b20YCCABKAgSJAoccGxheWVyX2Rhbm1ha3VfYmxvY2tjb2xvcmZ1bBgJ", + "IAEoCBIiChpwbGF5ZXJfZGFubWFrdV9ibG9ja3JlcGVhdBgKIAEoCBIjChtw", + "bGF5ZXJfZGFubWFrdV9ibG9ja3NwZWNpYWwYCyABKAgSHgoWcGxheWVyX2Rh", + "bm1ha3Vfb3BhY2l0eRgMIAEoAhIkChxwbGF5ZXJfZGFubWFrdV9zY2FsaW5n", + "ZmFjdG9yGA0gASgCEh0KFXBsYXllcl9kYW5tYWt1X2RvbWFpbhgOIAEoAhIc", + "ChRwbGF5ZXJfZGFubWFrdV9zcGVlZBgPIAEoBRImCh5wbGF5ZXJfZGFubWFr", + "dV9lbmFibGVibG9ja2xpc3QYECABKAgSJAocaW5saW5lX3BsYXllcl9kYW5t", + "YWt1X3N3aXRjaBgRIAEoCBIkChxpbmxpbmVfcGxheWVyX2Rhbm1ha3VfY29u", + "ZmlnGBIgASgFIksKGERhbm11UGxheWVyRHluYW1pY0NvbmZpZxIQCghwcm9n", + "cmVzcxgBIAEoBRIdChVwbGF5ZXJfZGFubWFrdV9kb21haW4YAiABKAIiNwoT", + "UGxheWVyRGFubWFrdVN3aXRjaBINCgV2YWx1ZRgBIAEoCBIRCgljYW5JZ25v", + "cmUYAiABKAgiKAoXUGxheWVyRGFubWFrdVN3aXRjaFNhdmUSDQoFdmFsdWUY", + "ASABKAgiLgodUGxheWVyRGFubWFrdVVzZURlZmF1bHRDb25maWcSDQoFdmFs", + "dWUYASABKAgiMQogUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRTd2l0Y2gS", + "DQoFdmFsdWUYASABKAgiMAofUGxheWVyRGFubWFrdUFpUmVjb21tZW5kZWRM", + "ZXZlbBINCgV2YWx1ZRgBIAEoCCImChVQbGF5ZXJEYW5tYWt1QmxvY2t0b3AS", + "DQoFdmFsdWUYASABKAgiKQoYUGxheWVyRGFubWFrdUJsb2Nrc2Nyb2xsEg0K", + "BXZhbHVlGAEgASgIIikKGFBsYXllckRhbm1ha3VCbG9ja2JvdHRvbRINCgV2", + "YWx1ZRgBIAEoCCIrChpQbGF5ZXJEYW5tYWt1QmxvY2tjb2xvcmZ1bBINCgV2", + "YWx1ZRgBIAEoCCIpChhQbGF5ZXJEYW5tYWt1QmxvY2tyZXBlYXQSDQoFdmFs", + "dWUYASABKAgiKgoZUGxheWVyRGFubWFrdUJsb2Nrc3BlY2lhbBINCgV2YWx1", + "ZRgBIAEoCCIlChRQbGF5ZXJEYW5tYWt1T3BhY2l0eRINCgV2YWx1ZRgBIAEo", + "AiIrChpQbGF5ZXJEYW5tYWt1U2NhbGluZ2ZhY3RvchINCgV2YWx1ZRgBIAEo", + "AiIkChNQbGF5ZXJEYW5tYWt1RG9tYWluEg0KBXZhbHVlGAEgASgCIiMKElBs", + "YXllckRhbm1ha3VTcGVlZBINCgV2YWx1ZRgBIAEoBSItChxQbGF5ZXJEYW5t", + "YWt1RW5hYmxlYmxvY2tsaXN0Eg0KBXZhbHVlGAEgASgIIioKGUlubGluZVBs", + "YXllckRhbm1ha3VTd2l0Y2gSDQoFdmFsdWUYASABKAgqTAoJRE1BdHRyQml0", + "EhQKEERNQXR0ckJpdFByb3RlY3QQABIVChFETUF0dHJCaXRGcm9tTGl2ZRAB", + "EhIKDkRNQXR0ckhpZ2hMaWtlEAIyqgQKAkRNEnMKC0RtU2VnTW9iaWxlEjAu", + "YmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdNb2JpbGVS", + "ZXEaMi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5EbVNlZ01v", + "YmlsZVJlcGx5EmQKBkRtVmlldxIrLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2", + "aWNlLmRtLnYxLkRtVmlld1JlcRotLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2", + "aWNlLmRtLnYxLkRtVmlld1JlcGx5EnEKDkRtUGxheWVyQ29uZmlnEjMuYmls", + "aWJpbGkuY29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1QbGF5ZXJDb25maWdS", + "ZXEaKi5iaWxpYmlsaS5jb21tdW5pdHkuc2VydmljZS5kbS52MS5SZXNwb25z", + "ZRJqCghEbVNlZ090dBItLmJpbGliaWxpLmNvbW11bml0eS5zZXJ2aWNlLmRt", + "LnYxLkRtU2VnT3R0UmVxGi8uYmlsaWJpbGkuY29tbXVuaXR5LnNlcnZpY2Uu", + "ZG0udjEuRG1TZWdPdHRSZXBseRJqCghEbVNlZ1NESxItLmJpbGliaWxpLmNv", + "bW11bml0eS5zZXJ2aWNlLmRtLnYxLkRtU2VnU0RLUmVxGi8uYmlsaWJpbGku", + "Y29tbXVuaXR5LnNlcnZpY2UuZG0udjEuRG1TZWdTREtSZXBseWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Bilibili.Community.Service.Dm.V1.DMAttrBit), }, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmSegSDKReq), global::Bilibili.Community.Service.Dm.V1.DmSegSDKReq.Parser, new[]{ "Pid", "Oid", "Type", "SegmentIndex" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmSegSDKReply), global::Bilibili.Community.Service.Dm.V1.DmSegSDKReply.Parser, new[]{ "Closed", "Elems" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmSegOttReq), global::Bilibili.Community.Service.Dm.V1.DmSegOttReq.Parser, new[]{ "Pid", "Oid", "Type", "SegmentIndex" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmSegOttReply), global::Bilibili.Community.Service.Dm.V1.DmSegOttReply.Parser, new[]{ "Closed", "Elems" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmSegMobileReq), global::Bilibili.Community.Service.Dm.V1.DmSegMobileReq.Parser, new[]{ "Pid", "Oid", "Type", "SegmentIndex", "TeenagersMode" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmSegMobileReply), global::Bilibili.Community.Service.Dm.V1.DmSegMobileReply.Parser, new[]{ "Elems", "State", "AiFlag" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmViewReq), global::Bilibili.Community.Service.Dm.V1.DmViewReq.Parser, new[]{ "Pid", "Oid", "Type", "Spmid", "IsHardBoot" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmViewReply), global::Bilibili.Community.Service.Dm.V1.DmViewReply.Parser, new[]{ "Closed", "Mask", "Subtitle", "SpecialDms", "AiFlag", "PlayerConfig", "SendBoxStyle", "Allow", "CheckBox", "CheckBoxShowMsg", "TextPlaceholder", "InputPlaceholder", "ReportFilterContent" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmWebViewReply), global::Bilibili.Community.Service.Dm.V1.DmWebViewReply.Parser, new[]{ "State", "Text", "TextSide", "DmSge", "Flag", "SpecialDms", "CheckBox", "Count", "CommandDms", "PlayerConfig", "ReportFilterContent" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.CommandDm), global::Bilibili.Community.Service.Dm.V1.CommandDm.Parser, new[]{ "Id", "Oid", "Mid", "Command", "Content", "Progress", "Ctime", "Mtime", "Extra", "IdStr" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmSegConfig), global::Bilibili.Community.Service.Dm.V1.DmSegConfig.Parser, new[]{ "PageSize", "Total" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.VideoMask), global::Bilibili.Community.Service.Dm.V1.VideoMask.Parser, new[]{ "Cid", "Plat", "Fps", "Time", "MaskUrl" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.VideoSubtitle), global::Bilibili.Community.Service.Dm.V1.VideoSubtitle.Parser, new[]{ "Lan", "LanDoc", "Subtitles" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmuWebPlayerConfig), global::Bilibili.Community.Service.Dm.V1.DanmuWebPlayerConfig.Parser, new[]{ "DmSwitch", "AiSwitch", "AiLevel", "Blocktop", "Blockscroll", "Blockbottom", "Blockcolor", "Blockspecial", "Preventshade", "Dmask", "Opacity", "Dmarea", "Speedplus", "Fontsize", "Screensync", "Speedsync", "Fontfamily", "Bold", "Fontborder", "DrawType" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.SubtitleItem), global::Bilibili.Community.Service.Dm.V1.SubtitleItem.Parser, new[]{ "Id", "IdStr", "Lan", "LanDoc", "SubtitleUrl", "Author" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.UserInfo), global::Bilibili.Community.Service.Dm.V1.UserInfo.Parser, new[]{ "Mid", "Name", "Sex", "Face", "Sign", "Rank" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmakuElem), global::Bilibili.Community.Service.Dm.V1.DanmakuElem.Parser, new[]{ "Id", "Progress", "Mode", "Fontsize", "Color", "MidHash", "Content", "Ctime", "Weight", "Action", "Pool", "IdStr", "Attr" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DmPlayerConfigReq), global::Bilibili.Community.Service.Dm.V1.DmPlayerConfigReq.Parser, new[]{ "Ts", "Switch", "SwitchSave", "UseDefaultConfig", "AiRecommendedSwitch", "AiRecommendedLevel", "Blocktop", "Blockscroll", "Blockbottom", "Blockcolorful", "Blockrepeat", "Blockspecial", "Opacity", "Scalingfactor", "Domain", "Speed", "Enableblocklist", "InlinePlayerDanmakuSwitch" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.Response), global::Bilibili.Community.Service.Dm.V1.Response.Parser, new[]{ "Code", "Message" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmakuFlag), global::Bilibili.Community.Service.Dm.V1.DanmakuFlag.Parser, new[]{ "Dmid", "Flag" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig), global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig.Parser, new[]{ "RecFlag", "RecText", "RecSwitch" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmakuAIFlag), global::Bilibili.Community.Service.Dm.V1.DanmakuAIFlag.Parser, new[]{ "DmFlags" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmuPlayerViewConfig), global::Bilibili.Community.Service.Dm.V1.DanmuPlayerViewConfig.Parser, new[]{ "DanmukuDefaultPlayerConfig", "DanmukuPlayerConfig", "DanmukuPlayerDynamicConfig" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmuDefaultPlayerConfig), global::Bilibili.Community.Service.Dm.V1.DanmuDefaultPlayerConfig.Parser, new[]{ "PlayerDanmakuUseDefaultConfig", "PlayerDanmakuAiRecommendedSwitch", "PlayerDanmakuAiRecommendedLevel", "PlayerDanmakuBlocktop", "PlayerDanmakuBlockscroll", "PlayerDanmakuBlockbottom", "PlayerDanmakuBlockcolorful", "PlayerDanmakuBlockrepeat", "PlayerDanmakuBlockspecial", "PlayerDanmakuOpacity", "PlayerDanmakuScalingfactor", "PlayerDanmakuDomain", "PlayerDanmakuSpeed", "InlinePlayerDanmakuSwitch" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmuPlayerConfig), global::Bilibili.Community.Service.Dm.V1.DanmuPlayerConfig.Parser, new[]{ "PlayerDanmakuSwitch", "PlayerDanmakuSwitchSave", "PlayerDanmakuUseDefaultConfig", "PlayerDanmakuAiRecommendedSwitch", "PlayerDanmakuAiRecommendedLevel", "PlayerDanmakuBlocktop", "PlayerDanmakuBlockscroll", "PlayerDanmakuBlockbottom", "PlayerDanmakuBlockcolorful", "PlayerDanmakuBlockrepeat", "PlayerDanmakuBlockspecial", "PlayerDanmakuOpacity", "PlayerDanmakuScalingfactor", "PlayerDanmakuDomain", "PlayerDanmakuSpeed", "PlayerDanmakuEnableblocklist", "InlinePlayerDanmakuSwitch", "InlinePlayerDanmakuConfig" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.DanmuPlayerDynamicConfig), global::Bilibili.Community.Service.Dm.V1.DanmuPlayerDynamicConfig.Parser, new[]{ "Progress", "PlayerDanmakuDomain" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitch), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitch.Parser, new[]{ "Value", "CanIgnore" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitchSave), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitchSave.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuUseDefaultConfig), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuUseDefaultConfig.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedSwitch), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedSwitch.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedLevel), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedLevel.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlocktop), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlocktop.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockscroll), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockscroll.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockbottom), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockbottom.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockcolorful), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockcolorful.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockrepeat), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockrepeat.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockspecial), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockspecial.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuOpacity), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuOpacity.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuScalingfactor), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuScalingfactor.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuDomain), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuDomain.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSpeed), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSpeed.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuEnableblocklist), global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuEnableblocklist.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Bilibili.Community.Service.Dm.V1.InlinePlayerDanmakuSwitch), global::Bilibili.Community.Service.Dm.V1.InlinePlayerDanmakuSwitch.Parser, new[]{ "Value" }, null, null, null, null) + })); + } + #endregion + + } + #region Enums + /// + /// 弹幕属性位值 + /// + public enum DMAttrBit { + /// + /// 保护弹幕 + /// + [pbr::OriginalName("DMAttrBitProtect")] Protect = 0, + /// + /// 直播弹幕 + /// + [pbr::OriginalName("DMAttrBitFromLive")] FromLive = 1, + /// + /// 高赞弹幕 + /// + [pbr::OriginalName("DMAttrHighLike")] DmattrHighLike = 2, + } + + #endregion + + #region Messages + /// + /// 弹幕SDK-请求 + /// + public sealed partial class DmSegSDKReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmSegSDKReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegSDKReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegSDKReq(DmSegSDKReq other) : this() { + pid_ = other.pid_; + oid_ = other.oid_; + type_ = other.type_; + segmentIndex_ = other.segmentIndex_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegSDKReq Clone() { + return new DmSegSDKReq(this); + } + + /// Field number for the "pid" field. + public const int PidFieldNumber = 1; + private long pid_; + /// + /// 稿件avid/漫画epid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Pid { + get { return pid_; } + set { + pid_ = value; + } + } + + /// Field number for the "oid" field. + public const int OidFieldNumber = 2; + private long oid_; + /// + /// 视频cid/漫画cid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Oid { + get { return oid_; } + set { + oid_ = value; + } + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 3; + private int type_; + /// + /// 弹幕类型 + /// 1:视频 2:漫画 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "segment_index" field. + public const int SegmentIndexFieldNumber = 4; + private long segmentIndex_; + /// + /// 分段(6min) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long SegmentIndex { + get { return segmentIndex_; } + set { + segmentIndex_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmSegSDKReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmSegSDKReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Pid != other.Pid) return false; + if (Oid != other.Oid) return false; + if (Type != other.Type) return false; + if (SegmentIndex != other.SegmentIndex) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Pid != 0L) hash ^= Pid.GetHashCode(); + if (Oid != 0L) hash ^= Oid.GetHashCode(); + if (Type != 0) hash ^= Type.GetHashCode(); + if (SegmentIndex != 0L) hash ^= SegmentIndex.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (SegmentIndex != 0L) { + output.WriteRawTag(32); + output.WriteInt64(SegmentIndex); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (SegmentIndex != 0L) { + output.WriteRawTag(32); + output.WriteInt64(SegmentIndex); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Pid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Pid); + } + if (Oid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Oid); + } + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Type); + } + if (SegmentIndex != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(SegmentIndex); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmSegSDKReq other) { + if (other == null) { + return; + } + if (other.Pid != 0L) { + Pid = other.Pid; + } + if (other.Oid != 0L) { + Oid = other.Oid; + } + if (other.Type != 0) { + Type = other.Type; + } + if (other.SegmentIndex != 0L) { + SegmentIndex = other.SegmentIndex; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 32: { + SegmentIndex = input.ReadInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 32: { + SegmentIndex = input.ReadInt64(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕SDK-响应 + /// + public sealed partial class DmSegSDKReply : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmSegSDKReply()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegSDKReply() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegSDKReply(DmSegSDKReply other) : this() { + closed_ = other.closed_; + elems_ = other.elems_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegSDKReply Clone() { + return new DmSegSDKReply(this); + } + + /// Field number for the "closed" field. + public const int ClosedFieldNumber = 1; + private bool closed_; + /// + /// 是否已关闭弹幕 + /// 0:未关闭 1:已关闭 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Closed { + get { return closed_; } + set { + closed_ = value; + } + } + + /// Field number for the "elems" field. + public const int ElemsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_elems_codec + = pb::FieldCodec.ForMessage(18, global::Bilibili.Community.Service.Dm.V1.DanmakuElem.Parser); + private readonly pbc::RepeatedField elems_ = new pbc::RepeatedField(); + /// + /// 弹幕列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Elems { + get { return elems_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmSegSDKReply); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmSegSDKReply other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Closed != other.Closed) return false; + if(!elems_.Equals(other.elems_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Closed != false) hash ^= Closed.GetHashCode(); + hash ^= elems_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Closed != false) { + output.WriteRawTag(8); + output.WriteBool(Closed); + } + elems_.WriteTo(output, _repeated_elems_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Closed != false) { + output.WriteRawTag(8); + output.WriteBool(Closed); + } + elems_.WriteTo(ref output, _repeated_elems_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Closed != false) { + size += 1 + 1; + } + size += elems_.CalculateSize(_repeated_elems_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmSegSDKReply other) { + if (other == null) { + return; + } + if (other.Closed != false) { + Closed = other.Closed; + } + elems_.Add(other.elems_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Closed = input.ReadBool(); + break; + } + case 18: { + elems_.AddEntriesFrom(input, _repeated_elems_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Closed = input.ReadBool(); + break; + } + case 18: { + elems_.AddEntriesFrom(ref input, _repeated_elems_codec); + break; + } + } + } + } + #endif + + } + + /// + /// ott弹幕列表-请求 + /// + public sealed partial class DmSegOttReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmSegOttReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegOttReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegOttReq(DmSegOttReq other) : this() { + pid_ = other.pid_; + oid_ = other.oid_; + type_ = other.type_; + segmentIndex_ = other.segmentIndex_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegOttReq Clone() { + return new DmSegOttReq(this); + } + + /// Field number for the "pid" field. + public const int PidFieldNumber = 1; + private long pid_; + /// + /// 稿件avid/漫画epid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Pid { + get { return pid_; } + set { + pid_ = value; + } + } + + /// Field number for the "oid" field. + public const int OidFieldNumber = 2; + private long oid_; + /// + /// 视频cid/漫画cid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Oid { + get { return oid_; } + set { + oid_ = value; + } + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 3; + private int type_; + /// + /// 弹幕类型 + /// 1:视频 2:漫画 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "segment_index" field. + public const int SegmentIndexFieldNumber = 4; + private long segmentIndex_; + /// + /// 分段(6min) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long SegmentIndex { + get { return segmentIndex_; } + set { + segmentIndex_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmSegOttReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmSegOttReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Pid != other.Pid) return false; + if (Oid != other.Oid) return false; + if (Type != other.Type) return false; + if (SegmentIndex != other.SegmentIndex) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Pid != 0L) hash ^= Pid.GetHashCode(); + if (Oid != 0L) hash ^= Oid.GetHashCode(); + if (Type != 0) hash ^= Type.GetHashCode(); + if (SegmentIndex != 0L) hash ^= SegmentIndex.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (SegmentIndex != 0L) { + output.WriteRawTag(32); + output.WriteInt64(SegmentIndex); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (SegmentIndex != 0L) { + output.WriteRawTag(32); + output.WriteInt64(SegmentIndex); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Pid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Pid); + } + if (Oid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Oid); + } + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Type); + } + if (SegmentIndex != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(SegmentIndex); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmSegOttReq other) { + if (other == null) { + return; + } + if (other.Pid != 0L) { + Pid = other.Pid; + } + if (other.Oid != 0L) { + Oid = other.Oid; + } + if (other.Type != 0) { + Type = other.Type; + } + if (other.SegmentIndex != 0L) { + SegmentIndex = other.SegmentIndex; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 32: { + SegmentIndex = input.ReadInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 32: { + SegmentIndex = input.ReadInt64(); + break; + } + } + } + } + #endif + + } + + /// + /// ott弹幕列表-响应 + /// + public sealed partial class DmSegOttReply : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmSegOttReply()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegOttReply() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegOttReply(DmSegOttReply other) : this() { + closed_ = other.closed_; + elems_ = other.elems_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegOttReply Clone() { + return new DmSegOttReply(this); + } + + /// Field number for the "closed" field. + public const int ClosedFieldNumber = 1; + private bool closed_; + /// + /// 是否已关闭弹幕 + /// 0:未关闭 1:已关闭 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Closed { + get { return closed_; } + set { + closed_ = value; + } + } + + /// Field number for the "elems" field. + public const int ElemsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_elems_codec + = pb::FieldCodec.ForMessage(18, global::Bilibili.Community.Service.Dm.V1.DanmakuElem.Parser); + private readonly pbc::RepeatedField elems_ = new pbc::RepeatedField(); + /// + /// 弹幕列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Elems { + get { return elems_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmSegOttReply); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmSegOttReply other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Closed != other.Closed) return false; + if(!elems_.Equals(other.elems_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Closed != false) hash ^= Closed.GetHashCode(); + hash ^= elems_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Closed != false) { + output.WriteRawTag(8); + output.WriteBool(Closed); + } + elems_.WriteTo(output, _repeated_elems_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Closed != false) { + output.WriteRawTag(8); + output.WriteBool(Closed); + } + elems_.WriteTo(ref output, _repeated_elems_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Closed != false) { + size += 1 + 1; + } + size += elems_.CalculateSize(_repeated_elems_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmSegOttReply other) { + if (other == null) { + return; + } + if (other.Closed != false) { + Closed = other.Closed; + } + elems_.Add(other.elems_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Closed = input.ReadBool(); + break; + } + case 18: { + elems_.AddEntriesFrom(input, _repeated_elems_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Closed = input.ReadBool(); + break; + } + case 18: { + elems_.AddEntriesFrom(ref input, _repeated_elems_codec); + break; + } + } + } + } + #endif + + } + + /// + /// 获取弹幕-请求 + /// + public sealed partial class DmSegMobileReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmSegMobileReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[4]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegMobileReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegMobileReq(DmSegMobileReq other) : this() { + pid_ = other.pid_; + oid_ = other.oid_; + type_ = other.type_; + segmentIndex_ = other.segmentIndex_; + teenagersMode_ = other.teenagersMode_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegMobileReq Clone() { + return new DmSegMobileReq(this); + } + + /// Field number for the "pid" field. + public const int PidFieldNumber = 1; + private long pid_; + /// + /// 稿件avid/漫画epid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Pid { + get { return pid_; } + set { + pid_ = value; + } + } + + /// Field number for the "oid" field. + public const int OidFieldNumber = 2; + private long oid_; + /// + /// 视频cid/漫画cid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Oid { + get { return oid_; } + set { + oid_ = value; + } + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 3; + private int type_; + /// + /// 弹幕类型 + /// 1:视频 2:漫画 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "segment_index" field. + public const int SegmentIndexFieldNumber = 4; + private long segmentIndex_; + /// + /// 分段(6min) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long SegmentIndex { + get { return segmentIndex_; } + set { + segmentIndex_ = value; + } + } + + /// Field number for the "teenagers_mode" field. + public const int TeenagersModeFieldNumber = 5; + private int teenagersMode_; + /// + /// 是否青少年模式 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int TeenagersMode { + get { return teenagersMode_; } + set { + teenagersMode_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmSegMobileReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmSegMobileReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Pid != other.Pid) return false; + if (Oid != other.Oid) return false; + if (Type != other.Type) return false; + if (SegmentIndex != other.SegmentIndex) return false; + if (TeenagersMode != other.TeenagersMode) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Pid != 0L) hash ^= Pid.GetHashCode(); + if (Oid != 0L) hash ^= Oid.GetHashCode(); + if (Type != 0) hash ^= Type.GetHashCode(); + if (SegmentIndex != 0L) hash ^= SegmentIndex.GetHashCode(); + if (TeenagersMode != 0) hash ^= TeenagersMode.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (SegmentIndex != 0L) { + output.WriteRawTag(32); + output.WriteInt64(SegmentIndex); + } + if (TeenagersMode != 0) { + output.WriteRawTag(40); + output.WriteInt32(TeenagersMode); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (SegmentIndex != 0L) { + output.WriteRawTag(32); + output.WriteInt64(SegmentIndex); + } + if (TeenagersMode != 0) { + output.WriteRawTag(40); + output.WriteInt32(TeenagersMode); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Pid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Pid); + } + if (Oid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Oid); + } + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Type); + } + if (SegmentIndex != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(SegmentIndex); + } + if (TeenagersMode != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(TeenagersMode); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmSegMobileReq other) { + if (other == null) { + return; + } + if (other.Pid != 0L) { + Pid = other.Pid; + } + if (other.Oid != 0L) { + Oid = other.Oid; + } + if (other.Type != 0) { + Type = other.Type; + } + if (other.SegmentIndex != 0L) { + SegmentIndex = other.SegmentIndex; + } + if (other.TeenagersMode != 0) { + TeenagersMode = other.TeenagersMode; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 32: { + SegmentIndex = input.ReadInt64(); + break; + } + case 40: { + TeenagersMode = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 32: { + SegmentIndex = input.ReadInt64(); + break; + } + case 40: { + TeenagersMode = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 获取弹幕-响应 + /// + public sealed partial class DmSegMobileReply : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmSegMobileReply()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[5]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegMobileReply() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegMobileReply(DmSegMobileReply other) : this() { + elems_ = other.elems_.Clone(); + state_ = other.state_; + aiFlag_ = other.aiFlag_ != null ? other.aiFlag_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegMobileReply Clone() { + return new DmSegMobileReply(this); + } + + /// Field number for the "elems" field. + public const int ElemsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_elems_codec + = pb::FieldCodec.ForMessage(10, global::Bilibili.Community.Service.Dm.V1.DanmakuElem.Parser); + private readonly pbc::RepeatedField elems_ = new pbc::RepeatedField(); + /// + /// 弹幕列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Elems { + get { return elems_; } + } + + /// Field number for the "state" field. + public const int StateFieldNumber = 2; + private int state_; + /// + /// 是否已关闭弹幕 + /// 0:未关闭 1:已关闭 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int State { + get { return state_; } + set { + state_ = value; + } + } + + /// Field number for the "ai_flag" field. + public const int AiFlagFieldNumber = 3; + private global::Bilibili.Community.Service.Dm.V1.DanmakuAIFlag aiFlag_; + /// + /// 弹幕云屏蔽ai评分值 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DanmakuAIFlag AiFlag { + get { return aiFlag_; } + set { + aiFlag_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmSegMobileReply); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmSegMobileReply other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!elems_.Equals(other.elems_)) return false; + if (State != other.State) return false; + if (!object.Equals(AiFlag, other.AiFlag)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= elems_.GetHashCode(); + if (State != 0) hash ^= State.GetHashCode(); + if (aiFlag_ != null) hash ^= AiFlag.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + elems_.WriteTo(output, _repeated_elems_codec); + if (State != 0) { + output.WriteRawTag(16); + output.WriteInt32(State); + } + if (aiFlag_ != null) { + output.WriteRawTag(26); + output.WriteMessage(AiFlag); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + elems_.WriteTo(ref output, _repeated_elems_codec); + if (State != 0) { + output.WriteRawTag(16); + output.WriteInt32(State); + } + if (aiFlag_ != null) { + output.WriteRawTag(26); + output.WriteMessage(AiFlag); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += elems_.CalculateSize(_repeated_elems_codec); + if (State != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(State); + } + if (aiFlag_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AiFlag); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmSegMobileReply other) { + if (other == null) { + return; + } + elems_.Add(other.elems_); + if (other.State != 0) { + State = other.State; + } + if (other.aiFlag_ != null) { + if (aiFlag_ == null) { + AiFlag = new global::Bilibili.Community.Service.Dm.V1.DanmakuAIFlag(); + } + AiFlag.MergeFrom(other.AiFlag); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + elems_.AddEntriesFrom(input, _repeated_elems_codec); + break; + } + case 16: { + State = input.ReadInt32(); + break; + } + case 26: { + if (aiFlag_ == null) { + AiFlag = new global::Bilibili.Community.Service.Dm.V1.DanmakuAIFlag(); + } + input.ReadMessage(AiFlag); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + elems_.AddEntriesFrom(ref input, _repeated_elems_codec); + break; + } + case 16: { + State = input.ReadInt32(); + break; + } + case 26: { + if (aiFlag_ == null) { + AiFlag = new global::Bilibili.Community.Service.Dm.V1.DanmakuAIFlag(); + } + input.ReadMessage(AiFlag); + break; + } + } + } + } + #endif + + } + + /// + /// 客户端弹幕元数据-请求 + /// + public sealed partial class DmViewReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmViewReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[6]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmViewReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmViewReq(DmViewReq other) : this() { + pid_ = other.pid_; + oid_ = other.oid_; + type_ = other.type_; + spmid_ = other.spmid_; + isHardBoot_ = other.isHardBoot_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmViewReq Clone() { + return new DmViewReq(this); + } + + /// Field number for the "pid" field. + public const int PidFieldNumber = 1; + private long pid_; + /// + /// 稿件avid/漫画epid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Pid { + get { return pid_; } + set { + pid_ = value; + } + } + + /// Field number for the "oid" field. + public const int OidFieldNumber = 2; + private long oid_; + /// + /// 视频cid/漫画cid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Oid { + get { return oid_; } + set { + oid_ = value; + } + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 3; + private int type_; + /// + /// 弹幕类型 + /// 1:视频 2:漫画 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "spmid" field. + public const int SpmidFieldNumber = 4; + private string spmid_ = ""; + /// + /// 页面spm + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Spmid { + get { return spmid_; } + set { + spmid_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "is_hard_boot" field. + public const int IsHardBootFieldNumber = 5; + private int isHardBoot_; + /// + /// 是否冷启 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int IsHardBoot { + get { return isHardBoot_; } + set { + isHardBoot_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmViewReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmViewReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Pid != other.Pid) return false; + if (Oid != other.Oid) return false; + if (Type != other.Type) return false; + if (Spmid != other.Spmid) return false; + if (IsHardBoot != other.IsHardBoot) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Pid != 0L) hash ^= Pid.GetHashCode(); + if (Oid != 0L) hash ^= Oid.GetHashCode(); + if (Type != 0) hash ^= Type.GetHashCode(); + if (Spmid.Length != 0) hash ^= Spmid.GetHashCode(); + if (IsHardBoot != 0) hash ^= IsHardBoot.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (Spmid.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Spmid); + } + if (IsHardBoot != 0) { + output.WriteRawTag(40); + output.WriteInt32(IsHardBoot); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Pid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Pid); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Type != 0) { + output.WriteRawTag(24); + output.WriteInt32(Type); + } + if (Spmid.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Spmid); + } + if (IsHardBoot != 0) { + output.WriteRawTag(40); + output.WriteInt32(IsHardBoot); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Pid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Pid); + } + if (Oid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Oid); + } + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Type); + } + if (Spmid.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Spmid); + } + if (IsHardBoot != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(IsHardBoot); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmViewReq other) { + if (other == null) { + return; + } + if (other.Pid != 0L) { + Pid = other.Pid; + } + if (other.Oid != 0L) { + Oid = other.Oid; + } + if (other.Type != 0) { + Type = other.Type; + } + if (other.Spmid.Length != 0) { + Spmid = other.Spmid; + } + if (other.IsHardBoot != 0) { + IsHardBoot = other.IsHardBoot; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 34: { + Spmid = input.ReadString(); + break; + } + case 40: { + IsHardBoot = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Pid = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 24: { + Type = input.ReadInt32(); + break; + } + case 34: { + Spmid = input.ReadString(); + break; + } + case 40: { + IsHardBoot = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 客户端弹幕元数据-响应 + /// + public sealed partial class DmViewReply : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmViewReply()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[7]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmViewReply() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmViewReply(DmViewReply other) : this() { + closed_ = other.closed_; + mask_ = other.mask_ != null ? other.mask_.Clone() : null; + subtitle_ = other.subtitle_ != null ? other.subtitle_.Clone() : null; + specialDms_ = other.specialDms_.Clone(); + aiFlag_ = other.aiFlag_ != null ? other.aiFlag_.Clone() : null; + playerConfig_ = other.playerConfig_ != null ? other.playerConfig_.Clone() : null; + sendBoxStyle_ = other.sendBoxStyle_; + allow_ = other.allow_; + checkBox_ = other.checkBox_; + checkBoxShowMsg_ = other.checkBoxShowMsg_; + textPlaceholder_ = other.textPlaceholder_; + inputPlaceholder_ = other.inputPlaceholder_; + reportFilterContent_ = other.reportFilterContent_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmViewReply Clone() { + return new DmViewReply(this); + } + + /// Field number for the "closed" field. + public const int ClosedFieldNumber = 1; + private bool closed_; + /// + /// 是否已关闭弹幕 + /// 0:未关闭 1:已关闭 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Closed { + get { return closed_; } + set { + closed_ = value; + } + } + + /// Field number for the "mask" field. + public const int MaskFieldNumber = 2; + private global::Bilibili.Community.Service.Dm.V1.VideoMask mask_; + /// + /// 智能防挡弹幕蒙版信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.VideoMask Mask { + get { return mask_; } + set { + mask_ = value; + } + } + + /// Field number for the "subtitle" field. + public const int SubtitleFieldNumber = 3; + private global::Bilibili.Community.Service.Dm.V1.VideoSubtitle subtitle_; + /// + /// 视频字幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.VideoSubtitle Subtitle { + get { return subtitle_; } + set { + subtitle_ = value; + } + } + + /// Field number for the "special_dms" field. + public const int SpecialDmsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_specialDms_codec + = pb::FieldCodec.ForString(34); + private readonly pbc::RepeatedField specialDms_ = new pbc::RepeatedField(); + /// + /// 高级弹幕专包url(bfs) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SpecialDms { + get { return specialDms_; } + } + + /// Field number for the "ai_flag" field. + public const int AiFlagFieldNumber = 5; + private global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig aiFlag_; + /// + /// 云屏蔽配置信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig AiFlag { + get { return aiFlag_; } + set { + aiFlag_ = value; + } + } + + /// Field number for the "player_config" field. + public const int PlayerConfigFieldNumber = 6; + private global::Bilibili.Community.Service.Dm.V1.DanmuPlayerViewConfig playerConfig_; + /// + /// 弹幕配置信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DanmuPlayerViewConfig PlayerConfig { + get { return playerConfig_; } + set { + playerConfig_ = value; + } + } + + /// Field number for the "send_box_style" field. + public const int SendBoxStyleFieldNumber = 7; + private int sendBoxStyle_; + /// + /// 弹幕发送框样式 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int SendBoxStyle { + get { return sendBoxStyle_; } + set { + sendBoxStyle_ = value; + } + } + + /// Field number for the "allow" field. + public const int AllowFieldNumber = 8; + private bool allow_; + /// + /// 是否允许 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Allow { + get { return allow_; } + set { + allow_ = value; + } + } + + /// Field number for the "check_box" field. + public const int CheckBoxFieldNumber = 9; + private string checkBox_ = ""; + /// + /// check box 是否展示 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string CheckBox { + get { return checkBox_; } + set { + checkBox_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "check_box_show_msg" field. + public const int CheckBoxShowMsgFieldNumber = 10; + private string checkBoxShowMsg_ = ""; + /// + /// check box 展示文本 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string CheckBoxShowMsg { + get { return checkBoxShowMsg_; } + set { + checkBoxShowMsg_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "text_placeholder" field. + public const int TextPlaceholderFieldNumber = 11; + private string textPlaceholder_ = ""; + /// + /// 展示文案 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string TextPlaceholder { + get { return textPlaceholder_; } + set { + textPlaceholder_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "input_placeholder" field. + public const int InputPlaceholderFieldNumber = 12; + private string inputPlaceholder_ = ""; + /// + /// 弹幕输入框文案 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string InputPlaceholder { + get { return inputPlaceholder_; } + set { + inputPlaceholder_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "report_filter_content" field. + public const int ReportFilterContentFieldNumber = 13; + private static readonly pb::FieldCodec _repeated_reportFilterContent_codec + = pb::FieldCodec.ForString(106); + private readonly pbc::RepeatedField reportFilterContent_ = new pbc::RepeatedField(); + /// + /// 用户举报弹幕 cid维度屏蔽的正则规则 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ReportFilterContent { + get { return reportFilterContent_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmViewReply); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmViewReply other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Closed != other.Closed) return false; + if (!object.Equals(Mask, other.Mask)) return false; + if (!object.Equals(Subtitle, other.Subtitle)) return false; + if(!specialDms_.Equals(other.specialDms_)) return false; + if (!object.Equals(AiFlag, other.AiFlag)) return false; + if (!object.Equals(PlayerConfig, other.PlayerConfig)) return false; + if (SendBoxStyle != other.SendBoxStyle) return false; + if (Allow != other.Allow) return false; + if (CheckBox != other.CheckBox) return false; + if (CheckBoxShowMsg != other.CheckBoxShowMsg) return false; + if (TextPlaceholder != other.TextPlaceholder) return false; + if (InputPlaceholder != other.InputPlaceholder) return false; + if(!reportFilterContent_.Equals(other.reportFilterContent_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Closed != false) hash ^= Closed.GetHashCode(); + if (mask_ != null) hash ^= Mask.GetHashCode(); + if (subtitle_ != null) hash ^= Subtitle.GetHashCode(); + hash ^= specialDms_.GetHashCode(); + if (aiFlag_ != null) hash ^= AiFlag.GetHashCode(); + if (playerConfig_ != null) hash ^= PlayerConfig.GetHashCode(); + if (SendBoxStyle != 0) hash ^= SendBoxStyle.GetHashCode(); + if (Allow != false) hash ^= Allow.GetHashCode(); + if (CheckBox.Length != 0) hash ^= CheckBox.GetHashCode(); + if (CheckBoxShowMsg.Length != 0) hash ^= CheckBoxShowMsg.GetHashCode(); + if (TextPlaceholder.Length != 0) hash ^= TextPlaceholder.GetHashCode(); + if (InputPlaceholder.Length != 0) hash ^= InputPlaceholder.GetHashCode(); + hash ^= reportFilterContent_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Closed != false) { + output.WriteRawTag(8); + output.WriteBool(Closed); + } + if (mask_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Mask); + } + if (subtitle_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Subtitle); + } + specialDms_.WriteTo(output, _repeated_specialDms_codec); + if (aiFlag_ != null) { + output.WriteRawTag(42); + output.WriteMessage(AiFlag); + } + if (playerConfig_ != null) { + output.WriteRawTag(50); + output.WriteMessage(PlayerConfig); + } + if (SendBoxStyle != 0) { + output.WriteRawTag(56); + output.WriteInt32(SendBoxStyle); + } + if (Allow != false) { + output.WriteRawTag(64); + output.WriteBool(Allow); + } + if (CheckBox.Length != 0) { + output.WriteRawTag(74); + output.WriteString(CheckBox); + } + if (CheckBoxShowMsg.Length != 0) { + output.WriteRawTag(82); + output.WriteString(CheckBoxShowMsg); + } + if (TextPlaceholder.Length != 0) { + output.WriteRawTag(90); + output.WriteString(TextPlaceholder); + } + if (InputPlaceholder.Length != 0) { + output.WriteRawTag(98); + output.WriteString(InputPlaceholder); + } + reportFilterContent_.WriteTo(output, _repeated_reportFilterContent_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Closed != false) { + output.WriteRawTag(8); + output.WriteBool(Closed); + } + if (mask_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Mask); + } + if (subtitle_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Subtitle); + } + specialDms_.WriteTo(ref output, _repeated_specialDms_codec); + if (aiFlag_ != null) { + output.WriteRawTag(42); + output.WriteMessage(AiFlag); + } + if (playerConfig_ != null) { + output.WriteRawTag(50); + output.WriteMessage(PlayerConfig); + } + if (SendBoxStyle != 0) { + output.WriteRawTag(56); + output.WriteInt32(SendBoxStyle); + } + if (Allow != false) { + output.WriteRawTag(64); + output.WriteBool(Allow); + } + if (CheckBox.Length != 0) { + output.WriteRawTag(74); + output.WriteString(CheckBox); + } + if (CheckBoxShowMsg.Length != 0) { + output.WriteRawTag(82); + output.WriteString(CheckBoxShowMsg); + } + if (TextPlaceholder.Length != 0) { + output.WriteRawTag(90); + output.WriteString(TextPlaceholder); + } + if (InputPlaceholder.Length != 0) { + output.WriteRawTag(98); + output.WriteString(InputPlaceholder); + } + reportFilterContent_.WriteTo(ref output, _repeated_reportFilterContent_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Closed != false) { + size += 1 + 1; + } + if (mask_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mask); + } + if (subtitle_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Subtitle); + } + size += specialDms_.CalculateSize(_repeated_specialDms_codec); + if (aiFlag_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AiFlag); + } + if (playerConfig_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerConfig); + } + if (SendBoxStyle != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(SendBoxStyle); + } + if (Allow != false) { + size += 1 + 1; + } + if (CheckBox.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(CheckBox); + } + if (CheckBoxShowMsg.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(CheckBoxShowMsg); + } + if (TextPlaceholder.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(TextPlaceholder); + } + if (InputPlaceholder.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(InputPlaceholder); + } + size += reportFilterContent_.CalculateSize(_repeated_reportFilterContent_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmViewReply other) { + if (other == null) { + return; + } + if (other.Closed != false) { + Closed = other.Closed; + } + if (other.mask_ != null) { + if (mask_ == null) { + Mask = new global::Bilibili.Community.Service.Dm.V1.VideoMask(); + } + Mask.MergeFrom(other.Mask); + } + if (other.subtitle_ != null) { + if (subtitle_ == null) { + Subtitle = new global::Bilibili.Community.Service.Dm.V1.VideoSubtitle(); + } + Subtitle.MergeFrom(other.Subtitle); + } + specialDms_.Add(other.specialDms_); + if (other.aiFlag_ != null) { + if (aiFlag_ == null) { + AiFlag = new global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig(); + } + AiFlag.MergeFrom(other.AiFlag); + } + if (other.playerConfig_ != null) { + if (playerConfig_ == null) { + PlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuPlayerViewConfig(); + } + PlayerConfig.MergeFrom(other.PlayerConfig); + } + if (other.SendBoxStyle != 0) { + SendBoxStyle = other.SendBoxStyle; + } + if (other.Allow != false) { + Allow = other.Allow; + } + if (other.CheckBox.Length != 0) { + CheckBox = other.CheckBox; + } + if (other.CheckBoxShowMsg.Length != 0) { + CheckBoxShowMsg = other.CheckBoxShowMsg; + } + if (other.TextPlaceholder.Length != 0) { + TextPlaceholder = other.TextPlaceholder; + } + if (other.InputPlaceholder.Length != 0) { + InputPlaceholder = other.InputPlaceholder; + } + reportFilterContent_.Add(other.reportFilterContent_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Closed = input.ReadBool(); + break; + } + case 18: { + if (mask_ == null) { + Mask = new global::Bilibili.Community.Service.Dm.V1.VideoMask(); + } + input.ReadMessage(Mask); + break; + } + case 26: { + if (subtitle_ == null) { + Subtitle = new global::Bilibili.Community.Service.Dm.V1.VideoSubtitle(); + } + input.ReadMessage(Subtitle); + break; + } + case 34: { + specialDms_.AddEntriesFrom(input, _repeated_specialDms_codec); + break; + } + case 42: { + if (aiFlag_ == null) { + AiFlag = new global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig(); + } + input.ReadMessage(AiFlag); + break; + } + case 50: { + if (playerConfig_ == null) { + PlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuPlayerViewConfig(); + } + input.ReadMessage(PlayerConfig); + break; + } + case 56: { + SendBoxStyle = input.ReadInt32(); + break; + } + case 64: { + Allow = input.ReadBool(); + break; + } + case 74: { + CheckBox = input.ReadString(); + break; + } + case 82: { + CheckBoxShowMsg = input.ReadString(); + break; + } + case 90: { + TextPlaceholder = input.ReadString(); + break; + } + case 98: { + InputPlaceholder = input.ReadString(); + break; + } + case 106: { + reportFilterContent_.AddEntriesFrom(input, _repeated_reportFilterContent_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Closed = input.ReadBool(); + break; + } + case 18: { + if (mask_ == null) { + Mask = new global::Bilibili.Community.Service.Dm.V1.VideoMask(); + } + input.ReadMessage(Mask); + break; + } + case 26: { + if (subtitle_ == null) { + Subtitle = new global::Bilibili.Community.Service.Dm.V1.VideoSubtitle(); + } + input.ReadMessage(Subtitle); + break; + } + case 34: { + specialDms_.AddEntriesFrom(ref input, _repeated_specialDms_codec); + break; + } + case 42: { + if (aiFlag_ == null) { + AiFlag = new global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig(); + } + input.ReadMessage(AiFlag); + break; + } + case 50: { + if (playerConfig_ == null) { + PlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuPlayerViewConfig(); + } + input.ReadMessage(PlayerConfig); + break; + } + case 56: { + SendBoxStyle = input.ReadInt32(); + break; + } + case 64: { + Allow = input.ReadBool(); + break; + } + case 74: { + CheckBox = input.ReadString(); + break; + } + case 82: { + CheckBoxShowMsg = input.ReadString(); + break; + } + case 90: { + TextPlaceholder = input.ReadString(); + break; + } + case 98: { + InputPlaceholder = input.ReadString(); + break; + } + case 106: { + reportFilterContent_.AddEntriesFrom(ref input, _repeated_reportFilterContent_codec); + break; + } + } + } + } + #endif + + } + + /// + /// web端弹幕元数据-响应 + /// + public sealed partial class DmWebViewReply : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmWebViewReply()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[8]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmWebViewReply() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmWebViewReply(DmWebViewReply other) : this() { + state_ = other.state_; + text_ = other.text_; + textSide_ = other.textSide_; + dmSge_ = other.dmSge_ != null ? other.dmSge_.Clone() : null; + flag_ = other.flag_ != null ? other.flag_.Clone() : null; + specialDms_ = other.specialDms_.Clone(); + checkBox_ = other.checkBox_; + count_ = other.count_; + commandDms_ = other.commandDms_.Clone(); + playerConfig_ = other.playerConfig_ != null ? other.playerConfig_.Clone() : null; + reportFilterContent_ = other.reportFilterContent_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmWebViewReply Clone() { + return new DmWebViewReply(this); + } + + /// Field number for the "state" field. + public const int StateFieldNumber = 1; + private int state_; + /// + /// 是否已关闭弹幕 + /// 0:未关闭 1:已关闭 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int State { + get { return state_; } + set { + state_ = value; + } + } + + /// Field number for the "text" field. + public const int TextFieldNumber = 2; + private string text_ = ""; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Text { + get { return text_; } + set { + text_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "text_side" field. + public const int TextSideFieldNumber = 3; + private string textSide_ = ""; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string TextSide { + get { return textSide_; } + set { + textSide_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "dm_sge" field. + public const int DmSgeFieldNumber = 4; + private global::Bilibili.Community.Service.Dm.V1.DmSegConfig dmSge_; + /// + /// 分段弹幕配置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DmSegConfig DmSge { + get { return dmSge_; } + set { + dmSge_ = value; + } + } + + /// Field number for the "flag" field. + public const int FlagFieldNumber = 5; + private global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig flag_; + /// + /// 云屏蔽配置信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig Flag { + get { return flag_; } + set { + flag_ = value; + } + } + + /// Field number for the "special_dms" field. + public const int SpecialDmsFieldNumber = 6; + private static readonly pb::FieldCodec _repeated_specialDms_codec + = pb::FieldCodec.ForString(50); + private readonly pbc::RepeatedField specialDms_ = new pbc::RepeatedField(); + /// + /// 高级弹幕专包url(bfs) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SpecialDms { + get { return specialDms_; } + } + + /// Field number for the "check_box" field. + public const int CheckBoxFieldNumber = 7; + private bool checkBox_; + /// + /// check box 是否展示 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool CheckBox { + get { return checkBox_; } + set { + checkBox_ = value; + } + } + + /// Field number for the "count" field. + public const int CountFieldNumber = 8; + private long count_; + /// + /// 弹幕数 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Count { + get { return count_; } + set { + count_ = value; + } + } + + /// Field number for the "commandDms" field. + public const int CommandDmsFieldNumber = 9; + private static readonly pb::FieldCodec _repeated_commandDms_codec + = pb::FieldCodec.ForMessage(74, global::Bilibili.Community.Service.Dm.V1.CommandDm.Parser); + private readonly pbc::RepeatedField commandDms_ = new pbc::RepeatedField(); + /// + /// 互动弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField CommandDms { + get { return commandDms_; } + } + + /// Field number for the "player_config" field. + public const int PlayerConfigFieldNumber = 10; + private global::Bilibili.Community.Service.Dm.V1.DanmuWebPlayerConfig playerConfig_; + /// + /// 用户弹幕配置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DanmuWebPlayerConfig PlayerConfig { + get { return playerConfig_; } + set { + playerConfig_ = value; + } + } + + /// Field number for the "report_filter_content" field. + public const int ReportFilterContentFieldNumber = 11; + private static readonly pb::FieldCodec _repeated_reportFilterContent_codec + = pb::FieldCodec.ForString(90); + private readonly pbc::RepeatedField reportFilterContent_ = new pbc::RepeatedField(); + /// + /// 用户举报弹幕 cid维度屏蔽 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ReportFilterContent { + get { return reportFilterContent_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmWebViewReply); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmWebViewReply other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (State != other.State) return false; + if (Text != other.Text) return false; + if (TextSide != other.TextSide) return false; + if (!object.Equals(DmSge, other.DmSge)) return false; + if (!object.Equals(Flag, other.Flag)) return false; + if(!specialDms_.Equals(other.specialDms_)) return false; + if (CheckBox != other.CheckBox) return false; + if (Count != other.Count) return false; + if(!commandDms_.Equals(other.commandDms_)) return false; + if (!object.Equals(PlayerConfig, other.PlayerConfig)) return false; + if(!reportFilterContent_.Equals(other.reportFilterContent_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (State != 0) hash ^= State.GetHashCode(); + if (Text.Length != 0) hash ^= Text.GetHashCode(); + if (TextSide.Length != 0) hash ^= TextSide.GetHashCode(); + if (dmSge_ != null) hash ^= DmSge.GetHashCode(); + if (flag_ != null) hash ^= Flag.GetHashCode(); + hash ^= specialDms_.GetHashCode(); + if (CheckBox != false) hash ^= CheckBox.GetHashCode(); + if (Count != 0L) hash ^= Count.GetHashCode(); + hash ^= commandDms_.GetHashCode(); + if (playerConfig_ != null) hash ^= PlayerConfig.GetHashCode(); + hash ^= reportFilterContent_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (State != 0) { + output.WriteRawTag(8); + output.WriteInt32(State); + } + if (Text.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Text); + } + if (TextSide.Length != 0) { + output.WriteRawTag(26); + output.WriteString(TextSide); + } + if (dmSge_ != null) { + output.WriteRawTag(34); + output.WriteMessage(DmSge); + } + if (flag_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Flag); + } + specialDms_.WriteTo(output, _repeated_specialDms_codec); + if (CheckBox != false) { + output.WriteRawTag(56); + output.WriteBool(CheckBox); + } + if (Count != 0L) { + output.WriteRawTag(64); + output.WriteInt64(Count); + } + commandDms_.WriteTo(output, _repeated_commandDms_codec); + if (playerConfig_ != null) { + output.WriteRawTag(82); + output.WriteMessage(PlayerConfig); + } + reportFilterContent_.WriteTo(output, _repeated_reportFilterContent_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (State != 0) { + output.WriteRawTag(8); + output.WriteInt32(State); + } + if (Text.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Text); + } + if (TextSide.Length != 0) { + output.WriteRawTag(26); + output.WriteString(TextSide); + } + if (dmSge_ != null) { + output.WriteRawTag(34); + output.WriteMessage(DmSge); + } + if (flag_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Flag); + } + specialDms_.WriteTo(ref output, _repeated_specialDms_codec); + if (CheckBox != false) { + output.WriteRawTag(56); + output.WriteBool(CheckBox); + } + if (Count != 0L) { + output.WriteRawTag(64); + output.WriteInt64(Count); + } + commandDms_.WriteTo(ref output, _repeated_commandDms_codec); + if (playerConfig_ != null) { + output.WriteRawTag(82); + output.WriteMessage(PlayerConfig); + } + reportFilterContent_.WriteTo(ref output, _repeated_reportFilterContent_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (State != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(State); + } + if (Text.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Text); + } + if (TextSide.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(TextSide); + } + if (dmSge_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DmSge); + } + if (flag_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Flag); + } + size += specialDms_.CalculateSize(_repeated_specialDms_codec); + if (CheckBox != false) { + size += 1 + 1; + } + if (Count != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Count); + } + size += commandDms_.CalculateSize(_repeated_commandDms_codec); + if (playerConfig_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerConfig); + } + size += reportFilterContent_.CalculateSize(_repeated_reportFilterContent_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmWebViewReply other) { + if (other == null) { + return; + } + if (other.State != 0) { + State = other.State; + } + if (other.Text.Length != 0) { + Text = other.Text; + } + if (other.TextSide.Length != 0) { + TextSide = other.TextSide; + } + if (other.dmSge_ != null) { + if (dmSge_ == null) { + DmSge = new global::Bilibili.Community.Service.Dm.V1.DmSegConfig(); + } + DmSge.MergeFrom(other.DmSge); + } + if (other.flag_ != null) { + if (flag_ == null) { + Flag = new global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig(); + } + Flag.MergeFrom(other.Flag); + } + specialDms_.Add(other.specialDms_); + if (other.CheckBox != false) { + CheckBox = other.CheckBox; + } + if (other.Count != 0L) { + Count = other.Count; + } + commandDms_.Add(other.commandDms_); + if (other.playerConfig_ != null) { + if (playerConfig_ == null) { + PlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuWebPlayerConfig(); + } + PlayerConfig.MergeFrom(other.PlayerConfig); + } + reportFilterContent_.Add(other.reportFilterContent_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + State = input.ReadInt32(); + break; + } + case 18: { + Text = input.ReadString(); + break; + } + case 26: { + TextSide = input.ReadString(); + break; + } + case 34: { + if (dmSge_ == null) { + DmSge = new global::Bilibili.Community.Service.Dm.V1.DmSegConfig(); + } + input.ReadMessage(DmSge); + break; + } + case 42: { + if (flag_ == null) { + Flag = new global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig(); + } + input.ReadMessage(Flag); + break; + } + case 50: { + specialDms_.AddEntriesFrom(input, _repeated_specialDms_codec); + break; + } + case 56: { + CheckBox = input.ReadBool(); + break; + } + case 64: { + Count = input.ReadInt64(); + break; + } + case 74: { + commandDms_.AddEntriesFrom(input, _repeated_commandDms_codec); + break; + } + case 82: { + if (playerConfig_ == null) { + PlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuWebPlayerConfig(); + } + input.ReadMessage(PlayerConfig); + break; + } + case 90: { + reportFilterContent_.AddEntriesFrom(input, _repeated_reportFilterContent_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + State = input.ReadInt32(); + break; + } + case 18: { + Text = input.ReadString(); + break; + } + case 26: { + TextSide = input.ReadString(); + break; + } + case 34: { + if (dmSge_ == null) { + DmSge = new global::Bilibili.Community.Service.Dm.V1.DmSegConfig(); + } + input.ReadMessage(DmSge); + break; + } + case 42: { + if (flag_ == null) { + Flag = new global::Bilibili.Community.Service.Dm.V1.DanmakuFlagConfig(); + } + input.ReadMessage(Flag); + break; + } + case 50: { + specialDms_.AddEntriesFrom(ref input, _repeated_specialDms_codec); + break; + } + case 56: { + CheckBox = input.ReadBool(); + break; + } + case 64: { + Count = input.ReadInt64(); + break; + } + case 74: { + commandDms_.AddEntriesFrom(ref input, _repeated_commandDms_codec); + break; + } + case 82: { + if (playerConfig_ == null) { + PlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuWebPlayerConfig(); + } + input.ReadMessage(PlayerConfig); + break; + } + case 90: { + reportFilterContent_.AddEntriesFrom(ref input, _repeated_reportFilterContent_codec); + break; + } + } + } + } + #endif + + } + + /// + /// 互动弹幕条目信息 + /// + public sealed partial class CommandDm : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CommandDm()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[9]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CommandDm() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CommandDm(CommandDm other) : this() { + id_ = other.id_; + oid_ = other.oid_; + mid_ = other.mid_; + command_ = other.command_; + content_ = other.content_; + progress_ = other.progress_; + ctime_ = other.ctime_; + mtime_ = other.mtime_; + extra_ = other.extra_; + idStr_ = other.idStr_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CommandDm Clone() { + return new CommandDm(this); + } + + /// Field number for the "id" field. + public const int IdFieldNumber = 1; + private long id_; + /// + /// 弹幕id + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "oid" field. + public const int OidFieldNumber = 2; + private long oid_; + /// + /// 对象视频cid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Oid { + get { return oid_; } + set { + oid_ = value; + } + } + + /// Field number for the "mid" field. + public const int MidFieldNumber = 3; + private string mid_ = ""; + /// + /// 发送者mid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Mid { + get { return mid_; } + set { + mid_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "command" field. + public const int CommandFieldNumber = 4; + private string command_ = ""; + /// + /// 互动弹幕指令 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Command { + get { return command_; } + set { + command_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "content" field. + public const int ContentFieldNumber = 5; + private string content_ = ""; + /// + /// 互动弹幕正文 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Content { + get { return content_; } + set { + content_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "progress" field. + public const int ProgressFieldNumber = 6; + private int progress_; + /// + /// 出现时间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Progress { + get { return progress_; } + set { + progress_ = value; + } + } + + /// Field number for the "ctime" field. + public const int CtimeFieldNumber = 7; + private string ctime_ = ""; + /// + /// 创建时间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Ctime { + get { return ctime_; } + set { + ctime_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "mtime" field. + public const int MtimeFieldNumber = 8; + private string mtime_ = ""; + /// + /// 发布时间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Mtime { + get { return mtime_; } + set { + mtime_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "extra" field. + public const int ExtraFieldNumber = 9; + private string extra_ = ""; + /// + /// 扩展json数据 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Extra { + get { return extra_; } + set { + extra_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "idStr" field. + public const int IdStrFieldNumber = 10; + private string idStr_ = ""; + /// + /// 弹幕id str类型 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string IdStr { + get { return idStr_; } + set { + idStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as CommandDm); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(CommandDm other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Oid != other.Oid) return false; + if (Mid != other.Mid) return false; + if (Command != other.Command) return false; + if (Content != other.Content) return false; + if (Progress != other.Progress) return false; + if (Ctime != other.Ctime) return false; + if (Mtime != other.Mtime) return false; + if (Extra != other.Extra) return false; + if (IdStr != other.IdStr) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0L) hash ^= Id.GetHashCode(); + if (Oid != 0L) hash ^= Oid.GetHashCode(); + if (Mid.Length != 0) hash ^= Mid.GetHashCode(); + if (Command.Length != 0) hash ^= Command.GetHashCode(); + if (Content.Length != 0) hash ^= Content.GetHashCode(); + if (Progress != 0) hash ^= Progress.GetHashCode(); + if (Ctime.Length != 0) hash ^= Ctime.GetHashCode(); + if (Mtime.Length != 0) hash ^= Mtime.GetHashCode(); + if (Extra.Length != 0) hash ^= Extra.GetHashCode(); + if (IdStr.Length != 0) hash ^= IdStr.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Id); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Mid.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Mid); + } + if (Command.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Command); + } + if (Content.Length != 0) { + output.WriteRawTag(42); + output.WriteString(Content); + } + if (Progress != 0) { + output.WriteRawTag(48); + output.WriteInt32(Progress); + } + if (Ctime.Length != 0) { + output.WriteRawTag(58); + output.WriteString(Ctime); + } + if (Mtime.Length != 0) { + output.WriteRawTag(66); + output.WriteString(Mtime); + } + if (Extra.Length != 0) { + output.WriteRawTag(74); + output.WriteString(Extra); + } + if (IdStr.Length != 0) { + output.WriteRawTag(82); + output.WriteString(IdStr); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Id); + } + if (Oid != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Oid); + } + if (Mid.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Mid); + } + if (Command.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Command); + } + if (Content.Length != 0) { + output.WriteRawTag(42); + output.WriteString(Content); + } + if (Progress != 0) { + output.WriteRawTag(48); + output.WriteInt32(Progress); + } + if (Ctime.Length != 0) { + output.WriteRawTag(58); + output.WriteString(Ctime); + } + if (Mtime.Length != 0) { + output.WriteRawTag(66); + output.WriteString(Mtime); + } + if (Extra.Length != 0) { + output.WriteRawTag(74); + output.WriteString(Extra); + } + if (IdStr.Length != 0) { + output.WriteRawTag(82); + output.WriteString(IdStr); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Id); + } + if (Oid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Oid); + } + if (Mid.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Mid); + } + if (Command.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Command); + } + if (Content.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Content); + } + if (Progress != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Progress); + } + if (Ctime.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Ctime); + } + if (Mtime.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Mtime); + } + if (Extra.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Extra); + } + if (IdStr.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(IdStr); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(CommandDm other) { + if (other == null) { + return; + } + if (other.Id != 0L) { + Id = other.Id; + } + if (other.Oid != 0L) { + Oid = other.Oid; + } + if (other.Mid.Length != 0) { + Mid = other.Mid; + } + if (other.Command.Length != 0) { + Command = other.Command; + } + if (other.Content.Length != 0) { + Content = other.Content; + } + if (other.Progress != 0) { + Progress = other.Progress; + } + if (other.Ctime.Length != 0) { + Ctime = other.Ctime; + } + if (other.Mtime.Length != 0) { + Mtime = other.Mtime; + } + if (other.Extra.Length != 0) { + Extra = other.Extra; + } + if (other.IdStr.Length != 0) { + IdStr = other.IdStr; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 26: { + Mid = input.ReadString(); + break; + } + case 34: { + Command = input.ReadString(); + break; + } + case 42: { + Content = input.ReadString(); + break; + } + case 48: { + Progress = input.ReadInt32(); + break; + } + case 58: { + Ctime = input.ReadString(); + break; + } + case 66: { + Mtime = input.ReadString(); + break; + } + case 74: { + Extra = input.ReadString(); + break; + } + case 82: { + IdStr = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadInt64(); + break; + } + case 16: { + Oid = input.ReadInt64(); + break; + } + case 26: { + Mid = input.ReadString(); + break; + } + case 34: { + Command = input.ReadString(); + break; + } + case 42: { + Content = input.ReadString(); + break; + } + case 48: { + Progress = input.ReadInt32(); + break; + } + case 58: { + Ctime = input.ReadString(); + break; + } + case 66: { + Mtime = input.ReadString(); + break; + } + case 74: { + Extra = input.ReadString(); + break; + } + case 82: { + IdStr = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// + public sealed partial class DmSegConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmSegConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[10]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegConfig(DmSegConfig other) : this() { + pageSize_ = other.pageSize_; + total_ = other.total_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmSegConfig Clone() { + return new DmSegConfig(this); + } + + /// Field number for the "page_size" field. + public const int PageSizeFieldNumber = 1; + private long pageSize_; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long PageSize { + get { return pageSize_; } + set { + pageSize_ = value; + } + } + + /// Field number for the "total" field. + public const int TotalFieldNumber = 2; + private long total_; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Total { + get { return total_; } + set { + total_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmSegConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmSegConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PageSize != other.PageSize) return false; + if (Total != other.Total) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PageSize != 0L) hash ^= PageSize.GetHashCode(); + if (Total != 0L) hash ^= Total.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PageSize != 0L) { + output.WriteRawTag(8); + output.WriteInt64(PageSize); + } + if (Total != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Total); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PageSize != 0L) { + output.WriteRawTag(8); + output.WriteInt64(PageSize); + } + if (Total != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Total); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PageSize != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(PageSize); + } + if (Total != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Total); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmSegConfig other) { + if (other == null) { + return; + } + if (other.PageSize != 0L) { + PageSize = other.PageSize; + } + if (other.Total != 0L) { + Total = other.Total; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + PageSize = input.ReadInt64(); + break; + } + case 16: { + Total = input.ReadInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + PageSize = input.ReadInt64(); + break; + } + case 16: { + Total = input.ReadInt64(); + break; + } + } + } + } + #endif + + } + + /// + /// 智能防挡弹幕蒙版信息 + /// + public sealed partial class VideoMask : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VideoMask()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[11]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VideoMask() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VideoMask(VideoMask other) : this() { + cid_ = other.cid_; + plat_ = other.plat_; + fps_ = other.fps_; + time_ = other.time_; + maskUrl_ = other.maskUrl_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VideoMask Clone() { + return new VideoMask(this); + } + + /// Field number for the "cid" field. + public const int CidFieldNumber = 1; + private long cid_; + /// + /// 视频cid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Cid { + get { return cid_; } + set { + cid_ = value; + } + } + + /// Field number for the "plat" field. + public const int PlatFieldNumber = 2; + private int plat_; + /// + /// 平台 + /// 0:web端 1:客户端 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Plat { + get { return plat_; } + set { + plat_ = value; + } + } + + /// Field number for the "fps" field. + public const int FpsFieldNumber = 3; + private int fps_; + /// + /// 帧率 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Fps { + get { return fps_; } + set { + fps_ = value; + } + } + + /// Field number for the "time" field. + public const int TimeFieldNumber = 4; + private long time_; + /// + /// 间隔时间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Time { + get { return time_; } + set { + time_ = value; + } + } + + /// Field number for the "mask_url" field. + public const int MaskUrlFieldNumber = 5; + private string maskUrl_ = ""; + /// + /// 蒙版url + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string MaskUrl { + get { return maskUrl_; } + set { + maskUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as VideoMask); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(VideoMask other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Cid != other.Cid) return false; + if (Plat != other.Plat) return false; + if (Fps != other.Fps) return false; + if (Time != other.Time) return false; + if (MaskUrl != other.MaskUrl) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Cid != 0L) hash ^= Cid.GetHashCode(); + if (Plat != 0) hash ^= Plat.GetHashCode(); + if (Fps != 0) hash ^= Fps.GetHashCode(); + if (Time != 0L) hash ^= Time.GetHashCode(); + if (MaskUrl.Length != 0) hash ^= MaskUrl.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Cid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Cid); + } + if (Plat != 0) { + output.WriteRawTag(16); + output.WriteInt32(Plat); + } + if (Fps != 0) { + output.WriteRawTag(24); + output.WriteInt32(Fps); + } + if (Time != 0L) { + output.WriteRawTag(32); + output.WriteInt64(Time); + } + if (MaskUrl.Length != 0) { + output.WriteRawTag(42); + output.WriteString(MaskUrl); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Cid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Cid); + } + if (Plat != 0) { + output.WriteRawTag(16); + output.WriteInt32(Plat); + } + if (Fps != 0) { + output.WriteRawTag(24); + output.WriteInt32(Fps); + } + if (Time != 0L) { + output.WriteRawTag(32); + output.WriteInt64(Time); + } + if (MaskUrl.Length != 0) { + output.WriteRawTag(42); + output.WriteString(MaskUrl); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Cid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Cid); + } + if (Plat != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Plat); + } + if (Fps != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Fps); + } + if (Time != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time); + } + if (MaskUrl.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(MaskUrl); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(VideoMask other) { + if (other == null) { + return; + } + if (other.Cid != 0L) { + Cid = other.Cid; + } + if (other.Plat != 0) { + Plat = other.Plat; + } + if (other.Fps != 0) { + Fps = other.Fps; + } + if (other.Time != 0L) { + Time = other.Time; + } + if (other.MaskUrl.Length != 0) { + MaskUrl = other.MaskUrl; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Cid = input.ReadInt64(); + break; + } + case 16: { + Plat = input.ReadInt32(); + break; + } + case 24: { + Fps = input.ReadInt32(); + break; + } + case 32: { + Time = input.ReadInt64(); + break; + } + case 42: { + MaskUrl = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Cid = input.ReadInt64(); + break; + } + case 16: { + Plat = input.ReadInt32(); + break; + } + case 24: { + Fps = input.ReadInt32(); + break; + } + case 32: { + Time = input.ReadInt64(); + break; + } + case 42: { + MaskUrl = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// 视频字幕信息 + /// + public sealed partial class VideoSubtitle : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VideoSubtitle()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[12]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VideoSubtitle() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VideoSubtitle(VideoSubtitle other) : this() { + lan_ = other.lan_; + lanDoc_ = other.lanDoc_; + subtitles_ = other.subtitles_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VideoSubtitle Clone() { + return new VideoSubtitle(this); + } + + /// Field number for the "lan" field. + public const int LanFieldNumber = 1; + private string lan_ = ""; + /// + /// 视频原语言代码 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Lan { + get { return lan_; } + set { + lan_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "lanDoc" field. + public const int LanDocFieldNumber = 2; + private string lanDoc_ = ""; + /// + /// 视频原语言 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string LanDoc { + get { return lanDoc_; } + set { + lanDoc_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "subtitles" field. + public const int SubtitlesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_subtitles_codec + = pb::FieldCodec.ForMessage(26, global::Bilibili.Community.Service.Dm.V1.SubtitleItem.Parser); + private readonly pbc::RepeatedField subtitles_ = new pbc::RepeatedField(); + /// + /// 视频字幕列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Subtitles { + get { return subtitles_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as VideoSubtitle); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(VideoSubtitle other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Lan != other.Lan) return false; + if (LanDoc != other.LanDoc) return false; + if(!subtitles_.Equals(other.subtitles_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Lan.Length != 0) hash ^= Lan.GetHashCode(); + if (LanDoc.Length != 0) hash ^= LanDoc.GetHashCode(); + hash ^= subtitles_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Lan.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Lan); + } + if (LanDoc.Length != 0) { + output.WriteRawTag(18); + output.WriteString(LanDoc); + } + subtitles_.WriteTo(output, _repeated_subtitles_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Lan.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Lan); + } + if (LanDoc.Length != 0) { + output.WriteRawTag(18); + output.WriteString(LanDoc); + } + subtitles_.WriteTo(ref output, _repeated_subtitles_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Lan.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Lan); + } + if (LanDoc.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(LanDoc); + } + size += subtitles_.CalculateSize(_repeated_subtitles_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(VideoSubtitle other) { + if (other == null) { + return; + } + if (other.Lan.Length != 0) { + Lan = other.Lan; + } + if (other.LanDoc.Length != 0) { + LanDoc = other.LanDoc; + } + subtitles_.Add(other.subtitles_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Lan = input.ReadString(); + break; + } + case 18: { + LanDoc = input.ReadString(); + break; + } + case 26: { + subtitles_.AddEntriesFrom(input, _repeated_subtitles_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Lan = input.ReadString(); + break; + } + case 18: { + LanDoc = input.ReadString(); + break; + } + case 26: { + subtitles_.AddEntriesFrom(ref input, _repeated_subtitles_codec); + break; + } + } + } + } + #endif + + } + + /// + /// web端用户弹幕配置 + /// + public sealed partial class DanmuWebPlayerConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmuWebPlayerConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[13]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuWebPlayerConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuWebPlayerConfig(DanmuWebPlayerConfig other) : this() { + dmSwitch_ = other.dmSwitch_; + aiSwitch_ = other.aiSwitch_; + aiLevel_ = other.aiLevel_; + blocktop_ = other.blocktop_; + blockscroll_ = other.blockscroll_; + blockbottom_ = other.blockbottom_; + blockcolor_ = other.blockcolor_; + blockspecial_ = other.blockspecial_; + preventshade_ = other.preventshade_; + dmask_ = other.dmask_; + opacity_ = other.opacity_; + dmarea_ = other.dmarea_; + speedplus_ = other.speedplus_; + fontsize_ = other.fontsize_; + screensync_ = other.screensync_; + speedsync_ = other.speedsync_; + fontfamily_ = other.fontfamily_; + bold_ = other.bold_; + fontborder_ = other.fontborder_; + drawType_ = other.drawType_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuWebPlayerConfig Clone() { + return new DanmuWebPlayerConfig(this); + } + + /// Field number for the "dm_switch" field. + public const int DmSwitchFieldNumber = 1; + private bool dmSwitch_; + /// + /// 是否开启弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool DmSwitch { + get { return dmSwitch_; } + set { + dmSwitch_ = value; + } + } + + /// Field number for the "ai_switch" field. + public const int AiSwitchFieldNumber = 2; + private bool aiSwitch_; + /// + /// 是否开启智能云屏蔽 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool AiSwitch { + get { return aiSwitch_; } + set { + aiSwitch_ = value; + } + } + + /// Field number for the "ai_level" field. + public const int AiLevelFieldNumber = 3; + private int aiLevel_; + /// + /// 智能云屏蔽等级 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int AiLevel { + get { return aiLevel_; } + set { + aiLevel_ = value; + } + } + + /// Field number for the "blocktop" field. + public const int BlocktopFieldNumber = 4; + private bool blocktop_; + /// + /// 是否屏蔽顶端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Blocktop { + get { return blocktop_; } + set { + blocktop_ = value; + } + } + + /// Field number for the "blockscroll" field. + public const int BlockscrollFieldNumber = 5; + private bool blockscroll_; + /// + /// 是否屏蔽滚动弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Blockscroll { + get { return blockscroll_; } + set { + blockscroll_ = value; + } + } + + /// Field number for the "blockbottom" field. + public const int BlockbottomFieldNumber = 6; + private bool blockbottom_; + /// + /// 是否屏蔽底端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Blockbottom { + get { return blockbottom_; } + set { + blockbottom_ = value; + } + } + + /// Field number for the "blockcolor" field. + public const int BlockcolorFieldNumber = 7; + private bool blockcolor_; + /// + /// 是否屏蔽彩色弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Blockcolor { + get { return blockcolor_; } + set { + blockcolor_ = value; + } + } + + /// Field number for the "blockspecial" field. + public const int BlockspecialFieldNumber = 8; + private bool blockspecial_; + /// + /// 是否屏蔽重复弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Blockspecial { + get { return blockspecial_; } + set { + blockspecial_ = value; + } + } + + /// Field number for the "preventshade" field. + public const int PreventshadeFieldNumber = 9; + private bool preventshade_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Preventshade { + get { return preventshade_; } + set { + preventshade_ = value; + } + } + + /// Field number for the "dmask" field. + public const int DmaskFieldNumber = 10; + private bool dmask_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Dmask { + get { return dmask_; } + set { + dmask_ = value; + } + } + + /// Field number for the "opacity" field. + public const int OpacityFieldNumber = 11; + private float opacity_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Opacity { + get { return opacity_; } + set { + opacity_ = value; + } + } + + /// Field number for the "dmarea" field. + public const int DmareaFieldNumber = 12; + private int dmarea_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Dmarea { + get { return dmarea_; } + set { + dmarea_ = value; + } + } + + /// Field number for the "speedplus" field. + public const int SpeedplusFieldNumber = 13; + private float speedplus_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Speedplus { + get { return speedplus_; } + set { + speedplus_ = value; + } + } + + /// Field number for the "fontsize" field. + public const int FontsizeFieldNumber = 14; + private float fontsize_; + /// + /// 弹幕字号 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Fontsize { + get { return fontsize_; } + set { + fontsize_ = value; + } + } + + /// Field number for the "screensync" field. + public const int ScreensyncFieldNumber = 15; + private bool screensync_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Screensync { + get { return screensync_; } + set { + screensync_ = value; + } + } + + /// Field number for the "speedsync" field. + public const int SpeedsyncFieldNumber = 16; + private bool speedsync_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Speedsync { + get { return speedsync_; } + set { + speedsync_ = value; + } + } + + /// Field number for the "fontfamily" field. + public const int FontfamilyFieldNumber = 17; + private string fontfamily_ = ""; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Fontfamily { + get { return fontfamily_; } + set { + fontfamily_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "bold" field. + public const int BoldFieldNumber = 18; + private bool bold_; + /// + /// 是否使用加粗 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Bold { + get { return bold_; } + set { + bold_ = value; + } + } + + /// Field number for the "fontborder" field. + public const int FontborderFieldNumber = 19; + private int fontborder_; + /// + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Fontborder { + get { return fontborder_; } + set { + fontborder_ = value; + } + } + + /// Field number for the "draw_type" field. + public const int DrawTypeFieldNumber = 20; + private string drawType_ = ""; + /// + /// 弹幕渲染类型 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string DrawType { + get { return drawType_; } + set { + drawType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmuWebPlayerConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmuWebPlayerConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (DmSwitch != other.DmSwitch) return false; + if (AiSwitch != other.AiSwitch) return false; + if (AiLevel != other.AiLevel) return false; + if (Blocktop != other.Blocktop) return false; + if (Blockscroll != other.Blockscroll) return false; + if (Blockbottom != other.Blockbottom) return false; + if (Blockcolor != other.Blockcolor) return false; + if (Blockspecial != other.Blockspecial) return false; + if (Preventshade != other.Preventshade) return false; + if (Dmask != other.Dmask) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Opacity, other.Opacity)) return false; + if (Dmarea != other.Dmarea) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Speedplus, other.Speedplus)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Fontsize, other.Fontsize)) return false; + if (Screensync != other.Screensync) return false; + if (Speedsync != other.Speedsync) return false; + if (Fontfamily != other.Fontfamily) return false; + if (Bold != other.Bold) return false; + if (Fontborder != other.Fontborder) return false; + if (DrawType != other.DrawType) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (DmSwitch != false) hash ^= DmSwitch.GetHashCode(); + if (AiSwitch != false) hash ^= AiSwitch.GetHashCode(); + if (AiLevel != 0) hash ^= AiLevel.GetHashCode(); + if (Blocktop != false) hash ^= Blocktop.GetHashCode(); + if (Blockscroll != false) hash ^= Blockscroll.GetHashCode(); + if (Blockbottom != false) hash ^= Blockbottom.GetHashCode(); + if (Blockcolor != false) hash ^= Blockcolor.GetHashCode(); + if (Blockspecial != false) hash ^= Blockspecial.GetHashCode(); + if (Preventshade != false) hash ^= Preventshade.GetHashCode(); + if (Dmask != false) hash ^= Dmask.GetHashCode(); + if (Opacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Opacity); + if (Dmarea != 0) hash ^= Dmarea.GetHashCode(); + if (Speedplus != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Speedplus); + if (Fontsize != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Fontsize); + if (Screensync != false) hash ^= Screensync.GetHashCode(); + if (Speedsync != false) hash ^= Speedsync.GetHashCode(); + if (Fontfamily.Length != 0) hash ^= Fontfamily.GetHashCode(); + if (Bold != false) hash ^= Bold.GetHashCode(); + if (Fontborder != 0) hash ^= Fontborder.GetHashCode(); + if (DrawType.Length != 0) hash ^= DrawType.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (DmSwitch != false) { + output.WriteRawTag(8); + output.WriteBool(DmSwitch); + } + if (AiSwitch != false) { + output.WriteRawTag(16); + output.WriteBool(AiSwitch); + } + if (AiLevel != 0) { + output.WriteRawTag(24); + output.WriteInt32(AiLevel); + } + if (Blocktop != false) { + output.WriteRawTag(32); + output.WriteBool(Blocktop); + } + if (Blockscroll != false) { + output.WriteRawTag(40); + output.WriteBool(Blockscroll); + } + if (Blockbottom != false) { + output.WriteRawTag(48); + output.WriteBool(Blockbottom); + } + if (Blockcolor != false) { + output.WriteRawTag(56); + output.WriteBool(Blockcolor); + } + if (Blockspecial != false) { + output.WriteRawTag(64); + output.WriteBool(Blockspecial); + } + if (Preventshade != false) { + output.WriteRawTag(72); + output.WriteBool(Preventshade); + } + if (Dmask != false) { + output.WriteRawTag(80); + output.WriteBool(Dmask); + } + if (Opacity != 0F) { + output.WriteRawTag(93); + output.WriteFloat(Opacity); + } + if (Dmarea != 0) { + output.WriteRawTag(96); + output.WriteInt32(Dmarea); + } + if (Speedplus != 0F) { + output.WriteRawTag(109); + output.WriteFloat(Speedplus); + } + if (Fontsize != 0F) { + output.WriteRawTag(117); + output.WriteFloat(Fontsize); + } + if (Screensync != false) { + output.WriteRawTag(120); + output.WriteBool(Screensync); + } + if (Speedsync != false) { + output.WriteRawTag(128, 1); + output.WriteBool(Speedsync); + } + if (Fontfamily.Length != 0) { + output.WriteRawTag(138, 1); + output.WriteString(Fontfamily); + } + if (Bold != false) { + output.WriteRawTag(144, 1); + output.WriteBool(Bold); + } + if (Fontborder != 0) { + output.WriteRawTag(152, 1); + output.WriteInt32(Fontborder); + } + if (DrawType.Length != 0) { + output.WriteRawTag(162, 1); + output.WriteString(DrawType); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (DmSwitch != false) { + output.WriteRawTag(8); + output.WriteBool(DmSwitch); + } + if (AiSwitch != false) { + output.WriteRawTag(16); + output.WriteBool(AiSwitch); + } + if (AiLevel != 0) { + output.WriteRawTag(24); + output.WriteInt32(AiLevel); + } + if (Blocktop != false) { + output.WriteRawTag(32); + output.WriteBool(Blocktop); + } + if (Blockscroll != false) { + output.WriteRawTag(40); + output.WriteBool(Blockscroll); + } + if (Blockbottom != false) { + output.WriteRawTag(48); + output.WriteBool(Blockbottom); + } + if (Blockcolor != false) { + output.WriteRawTag(56); + output.WriteBool(Blockcolor); + } + if (Blockspecial != false) { + output.WriteRawTag(64); + output.WriteBool(Blockspecial); + } + if (Preventshade != false) { + output.WriteRawTag(72); + output.WriteBool(Preventshade); + } + if (Dmask != false) { + output.WriteRawTag(80); + output.WriteBool(Dmask); + } + if (Opacity != 0F) { + output.WriteRawTag(93); + output.WriteFloat(Opacity); + } + if (Dmarea != 0) { + output.WriteRawTag(96); + output.WriteInt32(Dmarea); + } + if (Speedplus != 0F) { + output.WriteRawTag(109); + output.WriteFloat(Speedplus); + } + if (Fontsize != 0F) { + output.WriteRawTag(117); + output.WriteFloat(Fontsize); + } + if (Screensync != false) { + output.WriteRawTag(120); + output.WriteBool(Screensync); + } + if (Speedsync != false) { + output.WriteRawTag(128, 1); + output.WriteBool(Speedsync); + } + if (Fontfamily.Length != 0) { + output.WriteRawTag(138, 1); + output.WriteString(Fontfamily); + } + if (Bold != false) { + output.WriteRawTag(144, 1); + output.WriteBool(Bold); + } + if (Fontborder != 0) { + output.WriteRawTag(152, 1); + output.WriteInt32(Fontborder); + } + if (DrawType.Length != 0) { + output.WriteRawTag(162, 1); + output.WriteString(DrawType); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (DmSwitch != false) { + size += 1 + 1; + } + if (AiSwitch != false) { + size += 1 + 1; + } + if (AiLevel != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(AiLevel); + } + if (Blocktop != false) { + size += 1 + 1; + } + if (Blockscroll != false) { + size += 1 + 1; + } + if (Blockbottom != false) { + size += 1 + 1; + } + if (Blockcolor != false) { + size += 1 + 1; + } + if (Blockspecial != false) { + size += 1 + 1; + } + if (Preventshade != false) { + size += 1 + 1; + } + if (Dmask != false) { + size += 1 + 1; + } + if (Opacity != 0F) { + size += 1 + 4; + } + if (Dmarea != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Dmarea); + } + if (Speedplus != 0F) { + size += 1 + 4; + } + if (Fontsize != 0F) { + size += 1 + 4; + } + if (Screensync != false) { + size += 1 + 1; + } + if (Speedsync != false) { + size += 2 + 1; + } + if (Fontfamily.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(Fontfamily); + } + if (Bold != false) { + size += 2 + 1; + } + if (Fontborder != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(Fontborder); + } + if (DrawType.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(DrawType); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmuWebPlayerConfig other) { + if (other == null) { + return; + } + if (other.DmSwitch != false) { + DmSwitch = other.DmSwitch; + } + if (other.AiSwitch != false) { + AiSwitch = other.AiSwitch; + } + if (other.AiLevel != 0) { + AiLevel = other.AiLevel; + } + if (other.Blocktop != false) { + Blocktop = other.Blocktop; + } + if (other.Blockscroll != false) { + Blockscroll = other.Blockscroll; + } + if (other.Blockbottom != false) { + Blockbottom = other.Blockbottom; + } + if (other.Blockcolor != false) { + Blockcolor = other.Blockcolor; + } + if (other.Blockspecial != false) { + Blockspecial = other.Blockspecial; + } + if (other.Preventshade != false) { + Preventshade = other.Preventshade; + } + if (other.Dmask != false) { + Dmask = other.Dmask; + } + if (other.Opacity != 0F) { + Opacity = other.Opacity; + } + if (other.Dmarea != 0) { + Dmarea = other.Dmarea; + } + if (other.Speedplus != 0F) { + Speedplus = other.Speedplus; + } + if (other.Fontsize != 0F) { + Fontsize = other.Fontsize; + } + if (other.Screensync != false) { + Screensync = other.Screensync; + } + if (other.Speedsync != false) { + Speedsync = other.Speedsync; + } + if (other.Fontfamily.Length != 0) { + Fontfamily = other.Fontfamily; + } + if (other.Bold != false) { + Bold = other.Bold; + } + if (other.Fontborder != 0) { + Fontborder = other.Fontborder; + } + if (other.DrawType.Length != 0) { + DrawType = other.DrawType; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + DmSwitch = input.ReadBool(); + break; + } + case 16: { + AiSwitch = input.ReadBool(); + break; + } + case 24: { + AiLevel = input.ReadInt32(); + break; + } + case 32: { + Blocktop = input.ReadBool(); + break; + } + case 40: { + Blockscroll = input.ReadBool(); + break; + } + case 48: { + Blockbottom = input.ReadBool(); + break; + } + case 56: { + Blockcolor = input.ReadBool(); + break; + } + case 64: { + Blockspecial = input.ReadBool(); + break; + } + case 72: { + Preventshade = input.ReadBool(); + break; + } + case 80: { + Dmask = input.ReadBool(); + break; + } + case 93: { + Opacity = input.ReadFloat(); + break; + } + case 96: { + Dmarea = input.ReadInt32(); + break; + } + case 109: { + Speedplus = input.ReadFloat(); + break; + } + case 117: { + Fontsize = input.ReadFloat(); + break; + } + case 120: { + Screensync = input.ReadBool(); + break; + } + case 128: { + Speedsync = input.ReadBool(); + break; + } + case 138: { + Fontfamily = input.ReadString(); + break; + } + case 144: { + Bold = input.ReadBool(); + break; + } + case 152: { + Fontborder = input.ReadInt32(); + break; + } + case 162: { + DrawType = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + DmSwitch = input.ReadBool(); + break; + } + case 16: { + AiSwitch = input.ReadBool(); + break; + } + case 24: { + AiLevel = input.ReadInt32(); + break; + } + case 32: { + Blocktop = input.ReadBool(); + break; + } + case 40: { + Blockscroll = input.ReadBool(); + break; + } + case 48: { + Blockbottom = input.ReadBool(); + break; + } + case 56: { + Blockcolor = input.ReadBool(); + break; + } + case 64: { + Blockspecial = input.ReadBool(); + break; + } + case 72: { + Preventshade = input.ReadBool(); + break; + } + case 80: { + Dmask = input.ReadBool(); + break; + } + case 93: { + Opacity = input.ReadFloat(); + break; + } + case 96: { + Dmarea = input.ReadInt32(); + break; + } + case 109: { + Speedplus = input.ReadFloat(); + break; + } + case 117: { + Fontsize = input.ReadFloat(); + break; + } + case 120: { + Screensync = input.ReadBool(); + break; + } + case 128: { + Speedsync = input.ReadBool(); + break; + } + case 138: { + Fontfamily = input.ReadString(); + break; + } + case 144: { + Bold = input.ReadBool(); + break; + } + case 152: { + Fontborder = input.ReadInt32(); + break; + } + case 162: { + DrawType = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// 单个字幕信息 + /// + public sealed partial class SubtitleItem : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SubtitleItem()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[14]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SubtitleItem() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SubtitleItem(SubtitleItem other) : this() { + id_ = other.id_; + idStr_ = other.idStr_; + lan_ = other.lan_; + lanDoc_ = other.lanDoc_; + subtitleUrl_ = other.subtitleUrl_; + author_ = other.author_ != null ? other.author_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SubtitleItem Clone() { + return new SubtitleItem(this); + } + + /// Field number for the "id" field. + public const int IdFieldNumber = 1; + private long id_; + /// + /// 字幕id + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "id_str" field. + public const int IdStrFieldNumber = 2; + private string idStr_ = ""; + /// + /// 字幕id str + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string IdStr { + get { return idStr_; } + set { + idStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "lan" field. + public const int LanFieldNumber = 3; + private string lan_ = ""; + /// + /// 字幕语言代码 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Lan { + get { return lan_; } + set { + lan_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "lan_doc" field. + public const int LanDocFieldNumber = 4; + private string lanDoc_ = ""; + /// + /// 字幕语言 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string LanDoc { + get { return lanDoc_; } + set { + lanDoc_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "subtitle_url" field. + public const int SubtitleUrlFieldNumber = 5; + private string subtitleUrl_ = ""; + /// + /// 字幕文件url + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string SubtitleUrl { + get { return subtitleUrl_; } + set { + subtitleUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "author" field. + public const int AuthorFieldNumber = 6; + private global::Bilibili.Community.Service.Dm.V1.UserInfo author_; + /// + /// 字幕作者信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.UserInfo Author { + get { return author_; } + set { + author_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SubtitleItem); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SubtitleItem other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (IdStr != other.IdStr) return false; + if (Lan != other.Lan) return false; + if (LanDoc != other.LanDoc) return false; + if (SubtitleUrl != other.SubtitleUrl) return false; + if (!object.Equals(Author, other.Author)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0L) hash ^= Id.GetHashCode(); + if (IdStr.Length != 0) hash ^= IdStr.GetHashCode(); + if (Lan.Length != 0) hash ^= Lan.GetHashCode(); + if (LanDoc.Length != 0) hash ^= LanDoc.GetHashCode(); + if (SubtitleUrl.Length != 0) hash ^= SubtitleUrl.GetHashCode(); + if (author_ != null) hash ^= Author.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Id); + } + if (IdStr.Length != 0) { + output.WriteRawTag(18); + output.WriteString(IdStr); + } + if (Lan.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Lan); + } + if (LanDoc.Length != 0) { + output.WriteRawTag(34); + output.WriteString(LanDoc); + } + if (SubtitleUrl.Length != 0) { + output.WriteRawTag(42); + output.WriteString(SubtitleUrl); + } + if (author_ != null) { + output.WriteRawTag(50); + output.WriteMessage(Author); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Id); + } + if (IdStr.Length != 0) { + output.WriteRawTag(18); + output.WriteString(IdStr); + } + if (Lan.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Lan); + } + if (LanDoc.Length != 0) { + output.WriteRawTag(34); + output.WriteString(LanDoc); + } + if (SubtitleUrl.Length != 0) { + output.WriteRawTag(42); + output.WriteString(SubtitleUrl); + } + if (author_ != null) { + output.WriteRawTag(50); + output.WriteMessage(Author); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Id); + } + if (IdStr.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(IdStr); + } + if (Lan.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Lan); + } + if (LanDoc.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(LanDoc); + } + if (SubtitleUrl.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(SubtitleUrl); + } + if (author_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Author); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SubtitleItem other) { + if (other == null) { + return; + } + if (other.Id != 0L) { + Id = other.Id; + } + if (other.IdStr.Length != 0) { + IdStr = other.IdStr; + } + if (other.Lan.Length != 0) { + Lan = other.Lan; + } + if (other.LanDoc.Length != 0) { + LanDoc = other.LanDoc; + } + if (other.SubtitleUrl.Length != 0) { + SubtitleUrl = other.SubtitleUrl; + } + if (other.author_ != null) { + if (author_ == null) { + Author = new global::Bilibili.Community.Service.Dm.V1.UserInfo(); + } + Author.MergeFrom(other.Author); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadInt64(); + break; + } + case 18: { + IdStr = input.ReadString(); + break; + } + case 26: { + Lan = input.ReadString(); + break; + } + case 34: { + LanDoc = input.ReadString(); + break; + } + case 42: { + SubtitleUrl = input.ReadString(); + break; + } + case 50: { + if (author_ == null) { + Author = new global::Bilibili.Community.Service.Dm.V1.UserInfo(); + } + input.ReadMessage(Author); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadInt64(); + break; + } + case 18: { + IdStr = input.ReadString(); + break; + } + case 26: { + Lan = input.ReadString(); + break; + } + case 34: { + LanDoc = input.ReadString(); + break; + } + case 42: { + SubtitleUrl = input.ReadString(); + break; + } + case 50: { + if (author_ == null) { + Author = new global::Bilibili.Community.Service.Dm.V1.UserInfo(); + } + input.ReadMessage(Author); + break; + } + } + } + } + #endif + + } + + /// + /// 字幕作者信息 + /// + public sealed partial class UserInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new UserInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[15]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public UserInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public UserInfo(UserInfo other) : this() { + mid_ = other.mid_; + name_ = other.name_; + sex_ = other.sex_; + face_ = other.face_; + sign_ = other.sign_; + rank_ = other.rank_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public UserInfo Clone() { + return new UserInfo(this); + } + + /// Field number for the "mid" field. + public const int MidFieldNumber = 1; + private long mid_; + /// + /// 用户mid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Mid { + get { return mid_; } + set { + mid_ = value; + } + } + + /// Field number for the "name" field. + public const int NameFieldNumber = 2; + private string name_ = ""; + /// + /// 用户昵称 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Name { + get { return name_; } + set { + name_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "sex" field. + public const int SexFieldNumber = 3; + private string sex_ = ""; + /// + /// 用户性别 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Sex { + get { return sex_; } + set { + sex_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "face" field. + public const int FaceFieldNumber = 4; + private string face_ = ""; + /// + /// 用户头像url + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Face { + get { return face_; } + set { + face_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "sign" field. + public const int SignFieldNumber = 5; + private string sign_ = ""; + /// + /// 用户签名 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Sign { + get { return sign_; } + set { + sign_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "rank" field. + public const int RankFieldNumber = 6; + private int rank_; + /// + /// 用户等级 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Rank { + get { return rank_; } + set { + rank_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as UserInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(UserInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Mid != other.Mid) return false; + if (Name != other.Name) return false; + if (Sex != other.Sex) return false; + if (Face != other.Face) return false; + if (Sign != other.Sign) return false; + if (Rank != other.Rank) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Mid != 0L) hash ^= Mid.GetHashCode(); + if (Name.Length != 0) hash ^= Name.GetHashCode(); + if (Sex.Length != 0) hash ^= Sex.GetHashCode(); + if (Face.Length != 0) hash ^= Face.GetHashCode(); + if (Sign.Length != 0) hash ^= Sign.GetHashCode(); + if (Rank != 0) hash ^= Rank.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Mid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Mid); + } + if (Name.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Name); + } + if (Sex.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Sex); + } + if (Face.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Face); + } + if (Sign.Length != 0) { + output.WriteRawTag(42); + output.WriteString(Sign); + } + if (Rank != 0) { + output.WriteRawTag(48); + output.WriteInt32(Rank); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Mid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Mid); + } + if (Name.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Name); + } + if (Sex.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Sex); + } + if (Face.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Face); + } + if (Sign.Length != 0) { + output.WriteRawTag(42); + output.WriteString(Sign); + } + if (Rank != 0) { + output.WriteRawTag(48); + output.WriteInt32(Rank); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Mid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Mid); + } + if (Name.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Name); + } + if (Sex.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Sex); + } + if (Face.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Face); + } + if (Sign.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Sign); + } + if (Rank != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Rank); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(UserInfo other) { + if (other == null) { + return; + } + if (other.Mid != 0L) { + Mid = other.Mid; + } + if (other.Name.Length != 0) { + Name = other.Name; + } + if (other.Sex.Length != 0) { + Sex = other.Sex; + } + if (other.Face.Length != 0) { + Face = other.Face; + } + if (other.Sign.Length != 0) { + Sign = other.Sign; + } + if (other.Rank != 0) { + Rank = other.Rank; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Mid = input.ReadInt64(); + break; + } + case 18: { + Name = input.ReadString(); + break; + } + case 26: { + Sex = input.ReadString(); + break; + } + case 34: { + Face = input.ReadString(); + break; + } + case 42: { + Sign = input.ReadString(); + break; + } + case 48: { + Rank = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Mid = input.ReadInt64(); + break; + } + case 18: { + Name = input.ReadString(); + break; + } + case 26: { + Sex = input.ReadString(); + break; + } + case 34: { + Face = input.ReadString(); + break; + } + case 42: { + Sign = input.ReadString(); + break; + } + case 48: { + Rank = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕条目 + /// + public sealed partial class DanmakuElem : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmakuElem()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[16]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuElem() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuElem(DanmakuElem other) : this() { + id_ = other.id_; + progress_ = other.progress_; + mode_ = other.mode_; + fontsize_ = other.fontsize_; + color_ = other.color_; + midHash_ = other.midHash_; + content_ = other.content_; + ctime_ = other.ctime_; + weight_ = other.weight_; + action_ = other.action_; + pool_ = other.pool_; + idStr_ = other.idStr_; + attr_ = other.attr_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuElem Clone() { + return new DanmakuElem(this); + } + + /// Field number for the "id" field. + public const int IdFieldNumber = 1; + private long id_; + /// + /// 弹幕dmid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "progress" field. + public const int ProgressFieldNumber = 2; + private int progress_; + /// + /// 弹幕出现位置(单位ms) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Progress { + get { return progress_; } + set { + progress_ = value; + } + } + + /// Field number for the "mode" field. + public const int ModeFieldNumber = 3; + private int mode_; + /// + /// 弹幕类型 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Mode { + get { return mode_; } + set { + mode_ = value; + } + } + + /// Field number for the "fontsize" field. + public const int FontsizeFieldNumber = 4; + private int fontsize_; + /// + /// 弹幕字号 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Fontsize { + get { return fontsize_; } + set { + fontsize_ = value; + } + } + + /// Field number for the "color" field. + public const int ColorFieldNumber = 5; + private uint color_; + /// + /// 弹幕颜色 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Color { + get { return color_; } + set { + color_ = value; + } + } + + /// Field number for the "midHash" field. + public const int MidHashFieldNumber = 6; + private string midHash_ = ""; + /// + /// 发送着mid hash + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string MidHash { + get { return midHash_; } + set { + midHash_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "content" field. + public const int ContentFieldNumber = 7; + private string content_ = ""; + /// + /// 弹幕正文 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Content { + get { return content_; } + set { + content_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "ctime" field. + public const int CtimeFieldNumber = 8; + private long ctime_; + /// + /// 发送时间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Ctime { + get { return ctime_; } + set { + ctime_ = value; + } + } + + /// Field number for the "weight" field. + public const int WeightFieldNumber = 9; + private int weight_; + /// + /// 权重 区间:[1,10] + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Weight { + get { return weight_; } + set { + weight_ = value; + } + } + + /// Field number for the "action" field. + public const int ActionFieldNumber = 10; + private string action_ = ""; + /// + /// 动作 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Action { + get { return action_; } + set { + action_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "pool" field. + public const int PoolFieldNumber = 11; + private int pool_; + /// + /// 弹幕池 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Pool { + get { return pool_; } + set { + pool_ = value; + } + } + + /// Field number for the "idStr" field. + public const int IdStrFieldNumber = 12; + private string idStr_ = ""; + /// + /// 弹幕dmid str + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string IdStr { + get { return idStr_; } + set { + idStr_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "attr" field. + public const int AttrFieldNumber = 13; + private int attr_; + /// + /// 弹幕属性位(bin求AND) + /// bit0:保护 bit1:直播 bit2:高赞 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Attr { + get { return attr_; } + set { + attr_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmakuElem); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmakuElem other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Progress != other.Progress) return false; + if (Mode != other.Mode) return false; + if (Fontsize != other.Fontsize) return false; + if (Color != other.Color) return false; + if (MidHash != other.MidHash) return false; + if (Content != other.Content) return false; + if (Ctime != other.Ctime) return false; + if (Weight != other.Weight) return false; + if (Action != other.Action) return false; + if (Pool != other.Pool) return false; + if (IdStr != other.IdStr) return false; + if (Attr != other.Attr) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0L) hash ^= Id.GetHashCode(); + if (Progress != 0) hash ^= Progress.GetHashCode(); + if (Mode != 0) hash ^= Mode.GetHashCode(); + if (Fontsize != 0) hash ^= Fontsize.GetHashCode(); + if (Color != 0) hash ^= Color.GetHashCode(); + if (MidHash.Length != 0) hash ^= MidHash.GetHashCode(); + if (Content.Length != 0) hash ^= Content.GetHashCode(); + if (Ctime != 0L) hash ^= Ctime.GetHashCode(); + if (Weight != 0) hash ^= Weight.GetHashCode(); + if (Action.Length != 0) hash ^= Action.GetHashCode(); + if (Pool != 0) hash ^= Pool.GetHashCode(); + if (IdStr.Length != 0) hash ^= IdStr.GetHashCode(); + if (Attr != 0) hash ^= Attr.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Id); + } + if (Progress != 0) { + output.WriteRawTag(16); + output.WriteInt32(Progress); + } + if (Mode != 0) { + output.WriteRawTag(24); + output.WriteInt32(Mode); + } + if (Fontsize != 0) { + output.WriteRawTag(32); + output.WriteInt32(Fontsize); + } + if (Color != 0) { + output.WriteRawTag(40); + output.WriteUInt32(Color); + } + if (MidHash.Length != 0) { + output.WriteRawTag(50); + output.WriteString(MidHash); + } + if (Content.Length != 0) { + output.WriteRawTag(58); + output.WriteString(Content); + } + if (Ctime != 0L) { + output.WriteRawTag(64); + output.WriteInt64(Ctime); + } + if (Weight != 0) { + output.WriteRawTag(72); + output.WriteInt32(Weight); + } + if (Action.Length != 0) { + output.WriteRawTag(82); + output.WriteString(Action); + } + if (Pool != 0) { + output.WriteRawTag(88); + output.WriteInt32(Pool); + } + if (IdStr.Length != 0) { + output.WriteRawTag(98); + output.WriteString(IdStr); + } + if (Attr != 0) { + output.WriteRawTag(104); + output.WriteInt32(Attr); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Id); + } + if (Progress != 0) { + output.WriteRawTag(16); + output.WriteInt32(Progress); + } + if (Mode != 0) { + output.WriteRawTag(24); + output.WriteInt32(Mode); + } + if (Fontsize != 0) { + output.WriteRawTag(32); + output.WriteInt32(Fontsize); + } + if (Color != 0) { + output.WriteRawTag(40); + output.WriteUInt32(Color); + } + if (MidHash.Length != 0) { + output.WriteRawTag(50); + output.WriteString(MidHash); + } + if (Content.Length != 0) { + output.WriteRawTag(58); + output.WriteString(Content); + } + if (Ctime != 0L) { + output.WriteRawTag(64); + output.WriteInt64(Ctime); + } + if (Weight != 0) { + output.WriteRawTag(72); + output.WriteInt32(Weight); + } + if (Action.Length != 0) { + output.WriteRawTag(82); + output.WriteString(Action); + } + if (Pool != 0) { + output.WriteRawTag(88); + output.WriteInt32(Pool); + } + if (IdStr.Length != 0) { + output.WriteRawTag(98); + output.WriteString(IdStr); + } + if (Attr != 0) { + output.WriteRawTag(104); + output.WriteInt32(Attr); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Id); + } + if (Progress != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Progress); + } + if (Mode != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Mode); + } + if (Fontsize != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Fontsize); + } + if (Color != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Color); + } + if (MidHash.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(MidHash); + } + if (Content.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Content); + } + if (Ctime != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Ctime); + } + if (Weight != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Weight); + } + if (Action.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Action); + } + if (Pool != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Pool); + } + if (IdStr.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(IdStr); + } + if (Attr != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Attr); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmakuElem other) { + if (other == null) { + return; + } + if (other.Id != 0L) { + Id = other.Id; + } + if (other.Progress != 0) { + Progress = other.Progress; + } + if (other.Mode != 0) { + Mode = other.Mode; + } + if (other.Fontsize != 0) { + Fontsize = other.Fontsize; + } + if (other.Color != 0) { + Color = other.Color; + } + if (other.MidHash.Length != 0) { + MidHash = other.MidHash; + } + if (other.Content.Length != 0) { + Content = other.Content; + } + if (other.Ctime != 0L) { + Ctime = other.Ctime; + } + if (other.Weight != 0) { + Weight = other.Weight; + } + if (other.Action.Length != 0) { + Action = other.Action; + } + if (other.Pool != 0) { + Pool = other.Pool; + } + if (other.IdStr.Length != 0) { + IdStr = other.IdStr; + } + if (other.Attr != 0) { + Attr = other.Attr; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadInt64(); + break; + } + case 16: { + Progress = input.ReadInt32(); + break; + } + case 24: { + Mode = input.ReadInt32(); + break; + } + case 32: { + Fontsize = input.ReadInt32(); + break; + } + case 40: { + Color = input.ReadUInt32(); + break; + } + case 50: { + MidHash = input.ReadString(); + break; + } + case 58: { + Content = input.ReadString(); + break; + } + case 64: { + Ctime = input.ReadInt64(); + break; + } + case 72: { + Weight = input.ReadInt32(); + break; + } + case 82: { + Action = input.ReadString(); + break; + } + case 88: { + Pool = input.ReadInt32(); + break; + } + case 98: { + IdStr = input.ReadString(); + break; + } + case 104: { + Attr = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadInt64(); + break; + } + case 16: { + Progress = input.ReadInt32(); + break; + } + case 24: { + Mode = input.ReadInt32(); + break; + } + case 32: { + Fontsize = input.ReadInt32(); + break; + } + case 40: { + Color = input.ReadUInt32(); + break; + } + case 50: { + MidHash = input.ReadString(); + break; + } + case 58: { + Content = input.ReadString(); + break; + } + case 64: { + Ctime = input.ReadInt64(); + break; + } + case 72: { + Weight = input.ReadInt32(); + break; + } + case 82: { + Action = input.ReadString(); + break; + } + case 88: { + Pool = input.ReadInt32(); + break; + } + case 98: { + IdStr = input.ReadString(); + break; + } + case 104: { + Attr = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 修改弹幕配置-请求 + /// + public sealed partial class DmPlayerConfigReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DmPlayerConfigReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[17]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmPlayerConfigReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmPlayerConfigReq(DmPlayerConfigReq other) : this() { + ts_ = other.ts_; + switch_ = other.switch_ != null ? other.switch_.Clone() : null; + switchSave_ = other.switchSave_ != null ? other.switchSave_.Clone() : null; + useDefaultConfig_ = other.useDefaultConfig_ != null ? other.useDefaultConfig_.Clone() : null; + aiRecommendedSwitch_ = other.aiRecommendedSwitch_ != null ? other.aiRecommendedSwitch_.Clone() : null; + aiRecommendedLevel_ = other.aiRecommendedLevel_ != null ? other.aiRecommendedLevel_.Clone() : null; + blocktop_ = other.blocktop_ != null ? other.blocktop_.Clone() : null; + blockscroll_ = other.blockscroll_ != null ? other.blockscroll_.Clone() : null; + blockbottom_ = other.blockbottom_ != null ? other.blockbottom_.Clone() : null; + blockcolorful_ = other.blockcolorful_ != null ? other.blockcolorful_.Clone() : null; + blockrepeat_ = other.blockrepeat_ != null ? other.blockrepeat_.Clone() : null; + blockspecial_ = other.blockspecial_ != null ? other.blockspecial_.Clone() : null; + opacity_ = other.opacity_ != null ? other.opacity_.Clone() : null; + scalingfactor_ = other.scalingfactor_ != null ? other.scalingfactor_.Clone() : null; + domain_ = other.domain_ != null ? other.domain_.Clone() : null; + speed_ = other.speed_ != null ? other.speed_.Clone() : null; + enableblocklist_ = other.enableblocklist_ != null ? other.enableblocklist_.Clone() : null; + inlinePlayerDanmakuSwitch_ = other.inlinePlayerDanmakuSwitch_ != null ? other.inlinePlayerDanmakuSwitch_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DmPlayerConfigReq Clone() { + return new DmPlayerConfigReq(this); + } + + /// Field number for the "ts" field. + public const int TsFieldNumber = 1; + private long ts_; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Ts { + get { return ts_; } + set { + ts_ = value; + } + } + + /// Field number for the "switch" field. + public const int SwitchFieldNumber = 2; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitch switch_; + /// + /// 是否开启弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitch Switch { + get { return switch_; } + set { + switch_ = value; + } + } + + /// Field number for the "switch_save" field. + public const int SwitchSaveFieldNumber = 3; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitchSave switchSave_; + /// + /// 是否记录弹幕开关设置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitchSave SwitchSave { + get { return switchSave_; } + set { + switchSave_ = value; + } + } + + /// Field number for the "use_default_config" field. + public const int UseDefaultConfigFieldNumber = 4; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuUseDefaultConfig useDefaultConfig_; + /// + /// 是否使用推荐弹幕设置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuUseDefaultConfig UseDefaultConfig { + get { return useDefaultConfig_; } + set { + useDefaultConfig_ = value; + } + } + + /// Field number for the "ai_recommended_switch" field. + public const int AiRecommendedSwitchFieldNumber = 5; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedSwitch aiRecommendedSwitch_; + /// + /// 是否开启智能云屏蔽 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedSwitch AiRecommendedSwitch { + get { return aiRecommendedSwitch_; } + set { + aiRecommendedSwitch_ = value; + } + } + + /// Field number for the "ai_recommended_level" field. + public const int AiRecommendedLevelFieldNumber = 6; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedLevel aiRecommendedLevel_; + /// + /// 智能云屏蔽等级 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedLevel AiRecommendedLevel { + get { return aiRecommendedLevel_; } + set { + aiRecommendedLevel_ = value; + } + } + + /// Field number for the "blocktop" field. + public const int BlocktopFieldNumber = 7; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlocktop blocktop_; + /// + /// 是否屏蔽顶端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlocktop Blocktop { + get { return blocktop_; } + set { + blocktop_ = value; + } + } + + /// Field number for the "blockscroll" field. + public const int BlockscrollFieldNumber = 8; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockscroll blockscroll_; + /// + /// 是否屏蔽滚动弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockscroll Blockscroll { + get { return blockscroll_; } + set { + blockscroll_ = value; + } + } + + /// Field number for the "blockbottom" field. + public const int BlockbottomFieldNumber = 9; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockbottom blockbottom_; + /// + /// 是否屏蔽底端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockbottom Blockbottom { + get { return blockbottom_; } + set { + blockbottom_ = value; + } + } + + /// Field number for the "blockcolorful" field. + public const int BlockcolorfulFieldNumber = 10; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockcolorful blockcolorful_; + /// + /// 是否屏蔽彩色弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockcolorful Blockcolorful { + get { return blockcolorful_; } + set { + blockcolorful_ = value; + } + } + + /// Field number for the "blockrepeat" field. + public const int BlockrepeatFieldNumber = 11; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockrepeat blockrepeat_; + /// + /// 是否屏蔽重复弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockrepeat Blockrepeat { + get { return blockrepeat_; } + set { + blockrepeat_ = value; + } + } + + /// Field number for the "blockspecial" field. + public const int BlockspecialFieldNumber = 12; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockspecial blockspecial_; + /// + /// 是否屏蔽高级弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockspecial Blockspecial { + get { return blockspecial_; } + set { + blockspecial_ = value; + } + } + + /// Field number for the "opacity" field. + public const int OpacityFieldNumber = 13; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuOpacity opacity_; + /// + /// 弹幕不透明度 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuOpacity Opacity { + get { return opacity_; } + set { + opacity_ = value; + } + } + + /// Field number for the "scalingfactor" field. + public const int ScalingfactorFieldNumber = 14; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuScalingfactor scalingfactor_; + /// + /// 弹幕缩放比例 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuScalingfactor Scalingfactor { + get { return scalingfactor_; } + set { + scalingfactor_ = value; + } + } + + /// Field number for the "domain" field. + public const int DomainFieldNumber = 15; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuDomain domain_; + /// + /// 弹幕显示区域 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuDomain Domain { + get { return domain_; } + set { + domain_ = value; + } + } + + /// Field number for the "speed" field. + public const int SpeedFieldNumber = 16; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSpeed speed_; + /// + /// 弹幕速度 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSpeed Speed { + get { return speed_; } + set { + speed_ = value; + } + } + + /// Field number for the "enableblocklist" field. + public const int EnableblocklistFieldNumber = 17; + private global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuEnableblocklist enableblocklist_; + /// + /// 是否开启屏蔽列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuEnableblocklist Enableblocklist { + get { return enableblocklist_; } + set { + enableblocklist_ = value; + } + } + + /// Field number for the "inlinePlayerDanmakuSwitch" field. + public const int InlinePlayerDanmakuSwitchFieldNumber = 18; + private global::Bilibili.Community.Service.Dm.V1.InlinePlayerDanmakuSwitch inlinePlayerDanmakuSwitch_; + /// + /// 是否开启弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.InlinePlayerDanmakuSwitch InlinePlayerDanmakuSwitch { + get { return inlinePlayerDanmakuSwitch_; } + set { + inlinePlayerDanmakuSwitch_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DmPlayerConfigReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DmPlayerConfigReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Ts != other.Ts) return false; + if (!object.Equals(Switch, other.Switch)) return false; + if (!object.Equals(SwitchSave, other.SwitchSave)) return false; + if (!object.Equals(UseDefaultConfig, other.UseDefaultConfig)) return false; + if (!object.Equals(AiRecommendedSwitch, other.AiRecommendedSwitch)) return false; + if (!object.Equals(AiRecommendedLevel, other.AiRecommendedLevel)) return false; + if (!object.Equals(Blocktop, other.Blocktop)) return false; + if (!object.Equals(Blockscroll, other.Blockscroll)) return false; + if (!object.Equals(Blockbottom, other.Blockbottom)) return false; + if (!object.Equals(Blockcolorful, other.Blockcolorful)) return false; + if (!object.Equals(Blockrepeat, other.Blockrepeat)) return false; + if (!object.Equals(Blockspecial, other.Blockspecial)) return false; + if (!object.Equals(Opacity, other.Opacity)) return false; + if (!object.Equals(Scalingfactor, other.Scalingfactor)) return false; + if (!object.Equals(Domain, other.Domain)) return false; + if (!object.Equals(Speed, other.Speed)) return false; + if (!object.Equals(Enableblocklist, other.Enableblocklist)) return false; + if (!object.Equals(InlinePlayerDanmakuSwitch, other.InlinePlayerDanmakuSwitch)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Ts != 0L) hash ^= Ts.GetHashCode(); + if (switch_ != null) hash ^= Switch.GetHashCode(); + if (switchSave_ != null) hash ^= SwitchSave.GetHashCode(); + if (useDefaultConfig_ != null) hash ^= UseDefaultConfig.GetHashCode(); + if (aiRecommendedSwitch_ != null) hash ^= AiRecommendedSwitch.GetHashCode(); + if (aiRecommendedLevel_ != null) hash ^= AiRecommendedLevel.GetHashCode(); + if (blocktop_ != null) hash ^= Blocktop.GetHashCode(); + if (blockscroll_ != null) hash ^= Blockscroll.GetHashCode(); + if (blockbottom_ != null) hash ^= Blockbottom.GetHashCode(); + if (blockcolorful_ != null) hash ^= Blockcolorful.GetHashCode(); + if (blockrepeat_ != null) hash ^= Blockrepeat.GetHashCode(); + if (blockspecial_ != null) hash ^= Blockspecial.GetHashCode(); + if (opacity_ != null) hash ^= Opacity.GetHashCode(); + if (scalingfactor_ != null) hash ^= Scalingfactor.GetHashCode(); + if (domain_ != null) hash ^= Domain.GetHashCode(); + if (speed_ != null) hash ^= Speed.GetHashCode(); + if (enableblocklist_ != null) hash ^= Enableblocklist.GetHashCode(); + if (inlinePlayerDanmakuSwitch_ != null) hash ^= InlinePlayerDanmakuSwitch.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Ts != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Ts); + } + if (switch_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Switch); + } + if (switchSave_ != null) { + output.WriteRawTag(26); + output.WriteMessage(SwitchSave); + } + if (useDefaultConfig_ != null) { + output.WriteRawTag(34); + output.WriteMessage(UseDefaultConfig); + } + if (aiRecommendedSwitch_ != null) { + output.WriteRawTag(42); + output.WriteMessage(AiRecommendedSwitch); + } + if (aiRecommendedLevel_ != null) { + output.WriteRawTag(50); + output.WriteMessage(AiRecommendedLevel); + } + if (blocktop_ != null) { + output.WriteRawTag(58); + output.WriteMessage(Blocktop); + } + if (blockscroll_ != null) { + output.WriteRawTag(66); + output.WriteMessage(Blockscroll); + } + if (blockbottom_ != null) { + output.WriteRawTag(74); + output.WriteMessage(Blockbottom); + } + if (blockcolorful_ != null) { + output.WriteRawTag(82); + output.WriteMessage(Blockcolorful); + } + if (blockrepeat_ != null) { + output.WriteRawTag(90); + output.WriteMessage(Blockrepeat); + } + if (blockspecial_ != null) { + output.WriteRawTag(98); + output.WriteMessage(Blockspecial); + } + if (opacity_ != null) { + output.WriteRawTag(106); + output.WriteMessage(Opacity); + } + if (scalingfactor_ != null) { + output.WriteRawTag(114); + output.WriteMessage(Scalingfactor); + } + if (domain_ != null) { + output.WriteRawTag(122); + output.WriteMessage(Domain); + } + if (speed_ != null) { + output.WriteRawTag(130, 1); + output.WriteMessage(Speed); + } + if (enableblocklist_ != null) { + output.WriteRawTag(138, 1); + output.WriteMessage(Enableblocklist); + } + if (inlinePlayerDanmakuSwitch_ != null) { + output.WriteRawTag(146, 1); + output.WriteMessage(InlinePlayerDanmakuSwitch); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Ts != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Ts); + } + if (switch_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Switch); + } + if (switchSave_ != null) { + output.WriteRawTag(26); + output.WriteMessage(SwitchSave); + } + if (useDefaultConfig_ != null) { + output.WriteRawTag(34); + output.WriteMessage(UseDefaultConfig); + } + if (aiRecommendedSwitch_ != null) { + output.WriteRawTag(42); + output.WriteMessage(AiRecommendedSwitch); + } + if (aiRecommendedLevel_ != null) { + output.WriteRawTag(50); + output.WriteMessage(AiRecommendedLevel); + } + if (blocktop_ != null) { + output.WriteRawTag(58); + output.WriteMessage(Blocktop); + } + if (blockscroll_ != null) { + output.WriteRawTag(66); + output.WriteMessage(Blockscroll); + } + if (blockbottom_ != null) { + output.WriteRawTag(74); + output.WriteMessage(Blockbottom); + } + if (blockcolorful_ != null) { + output.WriteRawTag(82); + output.WriteMessage(Blockcolorful); + } + if (blockrepeat_ != null) { + output.WriteRawTag(90); + output.WriteMessage(Blockrepeat); + } + if (blockspecial_ != null) { + output.WriteRawTag(98); + output.WriteMessage(Blockspecial); + } + if (opacity_ != null) { + output.WriteRawTag(106); + output.WriteMessage(Opacity); + } + if (scalingfactor_ != null) { + output.WriteRawTag(114); + output.WriteMessage(Scalingfactor); + } + if (domain_ != null) { + output.WriteRawTag(122); + output.WriteMessage(Domain); + } + if (speed_ != null) { + output.WriteRawTag(130, 1); + output.WriteMessage(Speed); + } + if (enableblocklist_ != null) { + output.WriteRawTag(138, 1); + output.WriteMessage(Enableblocklist); + } + if (inlinePlayerDanmakuSwitch_ != null) { + output.WriteRawTag(146, 1); + output.WriteMessage(InlinePlayerDanmakuSwitch); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Ts != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Ts); + } + if (switch_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Switch); + } + if (switchSave_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SwitchSave); + } + if (useDefaultConfig_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(UseDefaultConfig); + } + if (aiRecommendedSwitch_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AiRecommendedSwitch); + } + if (aiRecommendedLevel_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AiRecommendedLevel); + } + if (blocktop_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Blocktop); + } + if (blockscroll_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Blockscroll); + } + if (blockbottom_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Blockbottom); + } + if (blockcolorful_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Blockcolorful); + } + if (blockrepeat_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Blockrepeat); + } + if (blockspecial_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Blockspecial); + } + if (opacity_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Opacity); + } + if (scalingfactor_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Scalingfactor); + } + if (domain_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Domain); + } + if (speed_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(Speed); + } + if (enableblocklist_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(Enableblocklist); + } + if (inlinePlayerDanmakuSwitch_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(InlinePlayerDanmakuSwitch); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DmPlayerConfigReq other) { + if (other == null) { + return; + } + if (other.Ts != 0L) { + Ts = other.Ts; + } + if (other.switch_ != null) { + if (switch_ == null) { + Switch = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitch(); + } + Switch.MergeFrom(other.Switch); + } + if (other.switchSave_ != null) { + if (switchSave_ == null) { + SwitchSave = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitchSave(); + } + SwitchSave.MergeFrom(other.SwitchSave); + } + if (other.useDefaultConfig_ != null) { + if (useDefaultConfig_ == null) { + UseDefaultConfig = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuUseDefaultConfig(); + } + UseDefaultConfig.MergeFrom(other.UseDefaultConfig); + } + if (other.aiRecommendedSwitch_ != null) { + if (aiRecommendedSwitch_ == null) { + AiRecommendedSwitch = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedSwitch(); + } + AiRecommendedSwitch.MergeFrom(other.AiRecommendedSwitch); + } + if (other.aiRecommendedLevel_ != null) { + if (aiRecommendedLevel_ == null) { + AiRecommendedLevel = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedLevel(); + } + AiRecommendedLevel.MergeFrom(other.AiRecommendedLevel); + } + if (other.blocktop_ != null) { + if (blocktop_ == null) { + Blocktop = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlocktop(); + } + Blocktop.MergeFrom(other.Blocktop); + } + if (other.blockscroll_ != null) { + if (blockscroll_ == null) { + Blockscroll = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockscroll(); + } + Blockscroll.MergeFrom(other.Blockscroll); + } + if (other.blockbottom_ != null) { + if (blockbottom_ == null) { + Blockbottom = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockbottom(); + } + Blockbottom.MergeFrom(other.Blockbottom); + } + if (other.blockcolorful_ != null) { + if (blockcolorful_ == null) { + Blockcolorful = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockcolorful(); + } + Blockcolorful.MergeFrom(other.Blockcolorful); + } + if (other.blockrepeat_ != null) { + if (blockrepeat_ == null) { + Blockrepeat = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockrepeat(); + } + Blockrepeat.MergeFrom(other.Blockrepeat); + } + if (other.blockspecial_ != null) { + if (blockspecial_ == null) { + Blockspecial = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockspecial(); + } + Blockspecial.MergeFrom(other.Blockspecial); + } + if (other.opacity_ != null) { + if (opacity_ == null) { + Opacity = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuOpacity(); + } + Opacity.MergeFrom(other.Opacity); + } + if (other.scalingfactor_ != null) { + if (scalingfactor_ == null) { + Scalingfactor = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuScalingfactor(); + } + Scalingfactor.MergeFrom(other.Scalingfactor); + } + if (other.domain_ != null) { + if (domain_ == null) { + Domain = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuDomain(); + } + Domain.MergeFrom(other.Domain); + } + if (other.speed_ != null) { + if (speed_ == null) { + Speed = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSpeed(); + } + Speed.MergeFrom(other.Speed); + } + if (other.enableblocklist_ != null) { + if (enableblocklist_ == null) { + Enableblocklist = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuEnableblocklist(); + } + Enableblocklist.MergeFrom(other.Enableblocklist); + } + if (other.inlinePlayerDanmakuSwitch_ != null) { + if (inlinePlayerDanmakuSwitch_ == null) { + InlinePlayerDanmakuSwitch = new global::Bilibili.Community.Service.Dm.V1.InlinePlayerDanmakuSwitch(); + } + InlinePlayerDanmakuSwitch.MergeFrom(other.InlinePlayerDanmakuSwitch); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Ts = input.ReadInt64(); + break; + } + case 18: { + if (switch_ == null) { + Switch = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitch(); + } + input.ReadMessage(Switch); + break; + } + case 26: { + if (switchSave_ == null) { + SwitchSave = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitchSave(); + } + input.ReadMessage(SwitchSave); + break; + } + case 34: { + if (useDefaultConfig_ == null) { + UseDefaultConfig = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuUseDefaultConfig(); + } + input.ReadMessage(UseDefaultConfig); + break; + } + case 42: { + if (aiRecommendedSwitch_ == null) { + AiRecommendedSwitch = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedSwitch(); + } + input.ReadMessage(AiRecommendedSwitch); + break; + } + case 50: { + if (aiRecommendedLevel_ == null) { + AiRecommendedLevel = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedLevel(); + } + input.ReadMessage(AiRecommendedLevel); + break; + } + case 58: { + if (blocktop_ == null) { + Blocktop = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlocktop(); + } + input.ReadMessage(Blocktop); + break; + } + case 66: { + if (blockscroll_ == null) { + Blockscroll = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockscroll(); + } + input.ReadMessage(Blockscroll); + break; + } + case 74: { + if (blockbottom_ == null) { + Blockbottom = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockbottom(); + } + input.ReadMessage(Blockbottom); + break; + } + case 82: { + if (blockcolorful_ == null) { + Blockcolorful = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockcolorful(); + } + input.ReadMessage(Blockcolorful); + break; + } + case 90: { + if (blockrepeat_ == null) { + Blockrepeat = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockrepeat(); + } + input.ReadMessage(Blockrepeat); + break; + } + case 98: { + if (blockspecial_ == null) { + Blockspecial = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockspecial(); + } + input.ReadMessage(Blockspecial); + break; + } + case 106: { + if (opacity_ == null) { + Opacity = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuOpacity(); + } + input.ReadMessage(Opacity); + break; + } + case 114: { + if (scalingfactor_ == null) { + Scalingfactor = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuScalingfactor(); + } + input.ReadMessage(Scalingfactor); + break; + } + case 122: { + if (domain_ == null) { + Domain = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuDomain(); + } + input.ReadMessage(Domain); + break; + } + case 130: { + if (speed_ == null) { + Speed = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSpeed(); + } + input.ReadMessage(Speed); + break; + } + case 138: { + if (enableblocklist_ == null) { + Enableblocklist = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuEnableblocklist(); + } + input.ReadMessage(Enableblocklist); + break; + } + case 146: { + if (inlinePlayerDanmakuSwitch_ == null) { + InlinePlayerDanmakuSwitch = new global::Bilibili.Community.Service.Dm.V1.InlinePlayerDanmakuSwitch(); + } + input.ReadMessage(InlinePlayerDanmakuSwitch); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Ts = input.ReadInt64(); + break; + } + case 18: { + if (switch_ == null) { + Switch = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitch(); + } + input.ReadMessage(Switch); + break; + } + case 26: { + if (switchSave_ == null) { + SwitchSave = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSwitchSave(); + } + input.ReadMessage(SwitchSave); + break; + } + case 34: { + if (useDefaultConfig_ == null) { + UseDefaultConfig = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuUseDefaultConfig(); + } + input.ReadMessage(UseDefaultConfig); + break; + } + case 42: { + if (aiRecommendedSwitch_ == null) { + AiRecommendedSwitch = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedSwitch(); + } + input.ReadMessage(AiRecommendedSwitch); + break; + } + case 50: { + if (aiRecommendedLevel_ == null) { + AiRecommendedLevel = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuAiRecommendedLevel(); + } + input.ReadMessage(AiRecommendedLevel); + break; + } + case 58: { + if (blocktop_ == null) { + Blocktop = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlocktop(); + } + input.ReadMessage(Blocktop); + break; + } + case 66: { + if (blockscroll_ == null) { + Blockscroll = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockscroll(); + } + input.ReadMessage(Blockscroll); + break; + } + case 74: { + if (blockbottom_ == null) { + Blockbottom = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockbottom(); + } + input.ReadMessage(Blockbottom); + break; + } + case 82: { + if (blockcolorful_ == null) { + Blockcolorful = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockcolorful(); + } + input.ReadMessage(Blockcolorful); + break; + } + case 90: { + if (blockrepeat_ == null) { + Blockrepeat = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockrepeat(); + } + input.ReadMessage(Blockrepeat); + break; + } + case 98: { + if (blockspecial_ == null) { + Blockspecial = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuBlockspecial(); + } + input.ReadMessage(Blockspecial); + break; + } + case 106: { + if (opacity_ == null) { + Opacity = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuOpacity(); + } + input.ReadMessage(Opacity); + break; + } + case 114: { + if (scalingfactor_ == null) { + Scalingfactor = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuScalingfactor(); + } + input.ReadMessage(Scalingfactor); + break; + } + case 122: { + if (domain_ == null) { + Domain = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuDomain(); + } + input.ReadMessage(Domain); + break; + } + case 130: { + if (speed_ == null) { + Speed = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuSpeed(); + } + input.ReadMessage(Speed); + break; + } + case 138: { + if (enableblocklist_ == null) { + Enableblocklist = new global::Bilibili.Community.Service.Dm.V1.PlayerDanmakuEnableblocklist(); + } + input.ReadMessage(Enableblocklist); + break; + } + case 146: { + if (inlinePlayerDanmakuSwitch_ == null) { + InlinePlayerDanmakuSwitch = new global::Bilibili.Community.Service.Dm.V1.InlinePlayerDanmakuSwitch(); + } + input.ReadMessage(InlinePlayerDanmakuSwitch); + break; + } + } + } + } + #endif + + } + + /// + /// 修改弹幕配置-响应 + /// + public sealed partial class Response : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Response()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[18]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Response() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Response(Response other) : this() { + code_ = other.code_; + message_ = other.message_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Response Clone() { + return new Response(this); + } + + /// Field number for the "code" field. + public const int CodeFieldNumber = 1; + private int code_; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Code { + get { return code_; } + set { + code_ = value; + } + } + + /// Field number for the "message" field. + public const int MessageFieldNumber = 2; + private string message_ = ""; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Message { + get { return message_; } + set { + message_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Response); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Response other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Code != other.Code) return false; + if (Message != other.Message) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Code != 0) hash ^= Code.GetHashCode(); + if (Message.Length != 0) hash ^= Message.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Code != 0) { + output.WriteRawTag(8); + output.WriteInt32(Code); + } + if (Message.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Message); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Code != 0) { + output.WriteRawTag(8); + output.WriteInt32(Code); + } + if (Message.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Message); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Code != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Code); + } + if (Message.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Message); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Response other) { + if (other == null) { + return; + } + if (other.Code != 0) { + Code = other.Code; + } + if (other.Message.Length != 0) { + Message = other.Message; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Code = input.ReadInt32(); + break; + } + case 18: { + Message = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Code = input.ReadInt32(); + break; + } + case 18: { + Message = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕ai云屏蔽条目 + /// + public sealed partial class DanmakuFlag : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmakuFlag()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[19]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuFlag() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuFlag(DanmakuFlag other) : this() { + dmid_ = other.dmid_; + flag_ = other.flag_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuFlag Clone() { + return new DanmakuFlag(this); + } + + /// Field number for the "dmid" field. + public const int DmidFieldNumber = 1; + private long dmid_; + /// + /// 弹幕dmid + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Dmid { + get { return dmid_; } + set { + dmid_ = value; + } + } + + /// Field number for the "flag" field. + public const int FlagFieldNumber = 2; + private uint flag_; + /// + /// 评分 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Flag { + get { return flag_; } + set { + flag_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmakuFlag); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmakuFlag other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Dmid != other.Dmid) return false; + if (Flag != other.Flag) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Dmid != 0L) hash ^= Dmid.GetHashCode(); + if (Flag != 0) hash ^= Flag.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Dmid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Dmid); + } + if (Flag != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Flag); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Dmid != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Dmid); + } + if (Flag != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Flag); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Dmid != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Dmid); + } + if (Flag != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Flag); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmakuFlag other) { + if (other == null) { + return; + } + if (other.Dmid != 0L) { + Dmid = other.Dmid; + } + if (other.Flag != 0) { + Flag = other.Flag; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Dmid = input.ReadInt64(); + break; + } + case 16: { + Flag = input.ReadUInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Dmid = input.ReadInt64(); + break; + } + case 16: { + Flag = input.ReadUInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 云屏蔽配置信息 + /// + public sealed partial class DanmakuFlagConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmakuFlagConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[20]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuFlagConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuFlagConfig(DanmakuFlagConfig other) : this() { + recFlag_ = other.recFlag_; + recText_ = other.recText_; + recSwitch_ = other.recSwitch_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuFlagConfig Clone() { + return new DanmakuFlagConfig(this); + } + + /// Field number for the "rec_flag" field. + public const int RecFlagFieldNumber = 1; + private int recFlag_; + /// + /// 云屏蔽等级 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int RecFlag { + get { return recFlag_; } + set { + recFlag_ = value; + } + } + + /// Field number for the "rec_text" field. + public const int RecTextFieldNumber = 2; + private string recText_ = ""; + /// + /// 云屏蔽文案 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string RecText { + get { return recText_; } + set { + recText_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "rec_switch" field. + public const int RecSwitchFieldNumber = 3; + private int recSwitch_; + /// + /// 云屏蔽开关 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int RecSwitch { + get { return recSwitch_; } + set { + recSwitch_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmakuFlagConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmakuFlagConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (RecFlag != other.RecFlag) return false; + if (RecText != other.RecText) return false; + if (RecSwitch != other.RecSwitch) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (RecFlag != 0) hash ^= RecFlag.GetHashCode(); + if (RecText.Length != 0) hash ^= RecText.GetHashCode(); + if (RecSwitch != 0) hash ^= RecSwitch.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (RecFlag != 0) { + output.WriteRawTag(8); + output.WriteInt32(RecFlag); + } + if (RecText.Length != 0) { + output.WriteRawTag(18); + output.WriteString(RecText); + } + if (RecSwitch != 0) { + output.WriteRawTag(24); + output.WriteInt32(RecSwitch); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (RecFlag != 0) { + output.WriteRawTag(8); + output.WriteInt32(RecFlag); + } + if (RecText.Length != 0) { + output.WriteRawTag(18); + output.WriteString(RecText); + } + if (RecSwitch != 0) { + output.WriteRawTag(24); + output.WriteInt32(RecSwitch); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (RecFlag != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RecFlag); + } + if (RecText.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(RecText); + } + if (RecSwitch != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RecSwitch); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmakuFlagConfig other) { + if (other == null) { + return; + } + if (other.RecFlag != 0) { + RecFlag = other.RecFlag; + } + if (other.RecText.Length != 0) { + RecText = other.RecText; + } + if (other.RecSwitch != 0) { + RecSwitch = other.RecSwitch; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + RecFlag = input.ReadInt32(); + break; + } + case 18: { + RecText = input.ReadString(); + break; + } + case 24: { + RecSwitch = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + RecFlag = input.ReadInt32(); + break; + } + case 18: { + RecText = input.ReadString(); + break; + } + case 24: { + RecSwitch = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕ai云屏蔽列表 + /// + public sealed partial class DanmakuAIFlag : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmakuAIFlag()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[21]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuAIFlag() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuAIFlag(DanmakuAIFlag other) : this() { + dmFlags_ = other.dmFlags_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmakuAIFlag Clone() { + return new DanmakuAIFlag(this); + } + + /// Field number for the "dm_flags" field. + public const int DmFlagsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_dmFlags_codec + = pb::FieldCodec.ForMessage(10, global::Bilibili.Community.Service.Dm.V1.DanmakuFlag.Parser); + private readonly pbc::RepeatedField dmFlags_ = new pbc::RepeatedField(); + /// + /// 弹幕ai云屏蔽条目 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField DmFlags { + get { return dmFlags_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmakuAIFlag); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmakuAIFlag other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!dmFlags_.Equals(other.dmFlags_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= dmFlags_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + dmFlags_.WriteTo(output, _repeated_dmFlags_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + dmFlags_.WriteTo(ref output, _repeated_dmFlags_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += dmFlags_.CalculateSize(_repeated_dmFlags_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmakuAIFlag other) { + if (other == null) { + return; + } + dmFlags_.Add(other.dmFlags_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + dmFlags_.AddEntriesFrom(input, _repeated_dmFlags_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + dmFlags_.AddEntriesFrom(ref input, _repeated_dmFlags_codec); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕配置信息 + /// + public sealed partial class DanmuPlayerViewConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmuPlayerViewConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[22]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerViewConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerViewConfig(DanmuPlayerViewConfig other) : this() { + danmukuDefaultPlayerConfig_ = other.danmukuDefaultPlayerConfig_ != null ? other.danmukuDefaultPlayerConfig_.Clone() : null; + danmukuPlayerConfig_ = other.danmukuPlayerConfig_ != null ? other.danmukuPlayerConfig_.Clone() : null; + danmukuPlayerDynamicConfig_ = other.danmukuPlayerDynamicConfig_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerViewConfig Clone() { + return new DanmuPlayerViewConfig(this); + } + + /// Field number for the "danmuku_default_player_config" field. + public const int DanmukuDefaultPlayerConfigFieldNumber = 1; + private global::Bilibili.Community.Service.Dm.V1.DanmuDefaultPlayerConfig danmukuDefaultPlayerConfig_; + /// + /// 弹幕默认配置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DanmuDefaultPlayerConfig DanmukuDefaultPlayerConfig { + get { return danmukuDefaultPlayerConfig_; } + set { + danmukuDefaultPlayerConfig_ = value; + } + } + + /// Field number for the "danmuku_player_config" field. + public const int DanmukuPlayerConfigFieldNumber = 2; + private global::Bilibili.Community.Service.Dm.V1.DanmuPlayerConfig danmukuPlayerConfig_; + /// + /// 弹幕用户配置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Bilibili.Community.Service.Dm.V1.DanmuPlayerConfig DanmukuPlayerConfig { + get { return danmukuPlayerConfig_; } + set { + danmukuPlayerConfig_ = value; + } + } + + /// Field number for the "danmuku_player_dynamic_config" field. + public const int DanmukuPlayerDynamicConfigFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_danmukuPlayerDynamicConfig_codec + = pb::FieldCodec.ForMessage(26, global::Bilibili.Community.Service.Dm.V1.DanmuPlayerDynamicConfig.Parser); + private readonly pbc::RepeatedField danmukuPlayerDynamicConfig_ = new pbc::RepeatedField(); + /// + /// 弹幕显示区域自动配置列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField DanmukuPlayerDynamicConfig { + get { return danmukuPlayerDynamicConfig_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmuPlayerViewConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmuPlayerViewConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DanmukuDefaultPlayerConfig, other.DanmukuDefaultPlayerConfig)) return false; + if (!object.Equals(DanmukuPlayerConfig, other.DanmukuPlayerConfig)) return false; + if(!danmukuPlayerDynamicConfig_.Equals(other.danmukuPlayerDynamicConfig_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (danmukuDefaultPlayerConfig_ != null) hash ^= DanmukuDefaultPlayerConfig.GetHashCode(); + if (danmukuPlayerConfig_ != null) hash ^= DanmukuPlayerConfig.GetHashCode(); + hash ^= danmukuPlayerDynamicConfig_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (danmukuDefaultPlayerConfig_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DanmukuDefaultPlayerConfig); + } + if (danmukuPlayerConfig_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DanmukuPlayerConfig); + } + danmukuPlayerDynamicConfig_.WriteTo(output, _repeated_danmukuPlayerDynamicConfig_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (danmukuDefaultPlayerConfig_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DanmukuDefaultPlayerConfig); + } + if (danmukuPlayerConfig_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DanmukuPlayerConfig); + } + danmukuPlayerDynamicConfig_.WriteTo(ref output, _repeated_danmukuPlayerDynamicConfig_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (danmukuDefaultPlayerConfig_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DanmukuDefaultPlayerConfig); + } + if (danmukuPlayerConfig_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DanmukuPlayerConfig); + } + size += danmukuPlayerDynamicConfig_.CalculateSize(_repeated_danmukuPlayerDynamicConfig_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmuPlayerViewConfig other) { + if (other == null) { + return; + } + if (other.danmukuDefaultPlayerConfig_ != null) { + if (danmukuDefaultPlayerConfig_ == null) { + DanmukuDefaultPlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuDefaultPlayerConfig(); + } + DanmukuDefaultPlayerConfig.MergeFrom(other.DanmukuDefaultPlayerConfig); + } + if (other.danmukuPlayerConfig_ != null) { + if (danmukuPlayerConfig_ == null) { + DanmukuPlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuPlayerConfig(); + } + DanmukuPlayerConfig.MergeFrom(other.DanmukuPlayerConfig); + } + danmukuPlayerDynamicConfig_.Add(other.danmukuPlayerDynamicConfig_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (danmukuDefaultPlayerConfig_ == null) { + DanmukuDefaultPlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuDefaultPlayerConfig(); + } + input.ReadMessage(DanmukuDefaultPlayerConfig); + break; + } + case 18: { + if (danmukuPlayerConfig_ == null) { + DanmukuPlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuPlayerConfig(); + } + input.ReadMessage(DanmukuPlayerConfig); + break; + } + case 26: { + danmukuPlayerDynamicConfig_.AddEntriesFrom(input, _repeated_danmukuPlayerDynamicConfig_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (danmukuDefaultPlayerConfig_ == null) { + DanmukuDefaultPlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuDefaultPlayerConfig(); + } + input.ReadMessage(DanmukuDefaultPlayerConfig); + break; + } + case 18: { + if (danmukuPlayerConfig_ == null) { + DanmukuPlayerConfig = new global::Bilibili.Community.Service.Dm.V1.DanmuPlayerConfig(); + } + input.ReadMessage(DanmukuPlayerConfig); + break; + } + case 26: { + danmukuPlayerDynamicConfig_.AddEntriesFrom(ref input, _repeated_danmukuPlayerDynamicConfig_codec); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕默认配置 + /// + public sealed partial class DanmuDefaultPlayerConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmuDefaultPlayerConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[23]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuDefaultPlayerConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuDefaultPlayerConfig(DanmuDefaultPlayerConfig other) : this() { + playerDanmakuUseDefaultConfig_ = other.playerDanmakuUseDefaultConfig_; + playerDanmakuAiRecommendedSwitch_ = other.playerDanmakuAiRecommendedSwitch_; + playerDanmakuAiRecommendedLevel_ = other.playerDanmakuAiRecommendedLevel_; + playerDanmakuBlocktop_ = other.playerDanmakuBlocktop_; + playerDanmakuBlockscroll_ = other.playerDanmakuBlockscroll_; + playerDanmakuBlockbottom_ = other.playerDanmakuBlockbottom_; + playerDanmakuBlockcolorful_ = other.playerDanmakuBlockcolorful_; + playerDanmakuBlockrepeat_ = other.playerDanmakuBlockrepeat_; + playerDanmakuBlockspecial_ = other.playerDanmakuBlockspecial_; + playerDanmakuOpacity_ = other.playerDanmakuOpacity_; + playerDanmakuScalingfactor_ = other.playerDanmakuScalingfactor_; + playerDanmakuDomain_ = other.playerDanmakuDomain_; + playerDanmakuSpeed_ = other.playerDanmakuSpeed_; + inlinePlayerDanmakuSwitch_ = other.inlinePlayerDanmakuSwitch_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuDefaultPlayerConfig Clone() { + return new DanmuDefaultPlayerConfig(this); + } + + /// Field number for the "player_danmaku_use_default_config" field. + public const int PlayerDanmakuUseDefaultConfigFieldNumber = 1; + private bool playerDanmakuUseDefaultConfig_; + /// + /// 是否使用推荐弹幕设置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuUseDefaultConfig { + get { return playerDanmakuUseDefaultConfig_; } + set { + playerDanmakuUseDefaultConfig_ = value; + } + } + + /// Field number for the "player_danmaku_ai_recommended_switch" field. + public const int PlayerDanmakuAiRecommendedSwitchFieldNumber = 4; + private bool playerDanmakuAiRecommendedSwitch_; + /// + /// 是否开启智能云屏蔽 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuAiRecommendedSwitch { + get { return playerDanmakuAiRecommendedSwitch_; } + set { + playerDanmakuAiRecommendedSwitch_ = value; + } + } + + /// Field number for the "player_danmaku_ai_recommended_level" field. + public const int PlayerDanmakuAiRecommendedLevelFieldNumber = 5; + private int playerDanmakuAiRecommendedLevel_; + /// + /// 智能云屏蔽等级 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int PlayerDanmakuAiRecommendedLevel { + get { return playerDanmakuAiRecommendedLevel_; } + set { + playerDanmakuAiRecommendedLevel_ = value; + } + } + + /// Field number for the "player_danmaku_blocktop" field. + public const int PlayerDanmakuBlocktopFieldNumber = 6; + private bool playerDanmakuBlocktop_; + /// + /// 是否屏蔽顶端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlocktop { + get { return playerDanmakuBlocktop_; } + set { + playerDanmakuBlocktop_ = value; + } + } + + /// Field number for the "player_danmaku_blockscroll" field. + public const int PlayerDanmakuBlockscrollFieldNumber = 7; + private bool playerDanmakuBlockscroll_; + /// + /// 是否屏蔽滚动弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockscroll { + get { return playerDanmakuBlockscroll_; } + set { + playerDanmakuBlockscroll_ = value; + } + } + + /// Field number for the "player_danmaku_blockbottom" field. + public const int PlayerDanmakuBlockbottomFieldNumber = 8; + private bool playerDanmakuBlockbottom_; + /// + /// 是否屏蔽底端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockbottom { + get { return playerDanmakuBlockbottom_; } + set { + playerDanmakuBlockbottom_ = value; + } + } + + /// Field number for the "player_danmaku_blockcolorful" field. + public const int PlayerDanmakuBlockcolorfulFieldNumber = 9; + private bool playerDanmakuBlockcolorful_; + /// + /// 是否屏蔽彩色弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockcolorful { + get { return playerDanmakuBlockcolorful_; } + set { + playerDanmakuBlockcolorful_ = value; + } + } + + /// Field number for the "player_danmaku_blockrepeat" field. + public const int PlayerDanmakuBlockrepeatFieldNumber = 10; + private bool playerDanmakuBlockrepeat_; + /// + /// 是否屏蔽重复弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockrepeat { + get { return playerDanmakuBlockrepeat_; } + set { + playerDanmakuBlockrepeat_ = value; + } + } + + /// Field number for the "player_danmaku_blockspecial" field. + public const int PlayerDanmakuBlockspecialFieldNumber = 11; + private bool playerDanmakuBlockspecial_; + /// + /// 是否屏蔽高级弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockspecial { + get { return playerDanmakuBlockspecial_; } + set { + playerDanmakuBlockspecial_ = value; + } + } + + /// Field number for the "player_danmaku_opacity" field. + public const int PlayerDanmakuOpacityFieldNumber = 12; + private float playerDanmakuOpacity_; + /// + /// 弹幕不透明度 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float PlayerDanmakuOpacity { + get { return playerDanmakuOpacity_; } + set { + playerDanmakuOpacity_ = value; + } + } + + /// Field number for the "player_danmaku_scalingfactor" field. + public const int PlayerDanmakuScalingfactorFieldNumber = 13; + private float playerDanmakuScalingfactor_; + /// + /// 弹幕缩放比例 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float PlayerDanmakuScalingfactor { + get { return playerDanmakuScalingfactor_; } + set { + playerDanmakuScalingfactor_ = value; + } + } + + /// Field number for the "player_danmaku_domain" field. + public const int PlayerDanmakuDomainFieldNumber = 14; + private float playerDanmakuDomain_; + /// + /// 弹幕显示区域 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float PlayerDanmakuDomain { + get { return playerDanmakuDomain_; } + set { + playerDanmakuDomain_ = value; + } + } + + /// Field number for the "player_danmaku_speed" field. + public const int PlayerDanmakuSpeedFieldNumber = 15; + private int playerDanmakuSpeed_; + /// + /// 弹幕速度 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int PlayerDanmakuSpeed { + get { return playerDanmakuSpeed_; } + set { + playerDanmakuSpeed_ = value; + } + } + + /// Field number for the "inline_player_danmaku_switch" field. + public const int InlinePlayerDanmakuSwitchFieldNumber = 16; + private bool inlinePlayerDanmakuSwitch_; + /// + /// 是否开启弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool InlinePlayerDanmakuSwitch { + get { return inlinePlayerDanmakuSwitch_; } + set { + inlinePlayerDanmakuSwitch_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmuDefaultPlayerConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmuDefaultPlayerConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PlayerDanmakuUseDefaultConfig != other.PlayerDanmakuUseDefaultConfig) return false; + if (PlayerDanmakuAiRecommendedSwitch != other.PlayerDanmakuAiRecommendedSwitch) return false; + if (PlayerDanmakuAiRecommendedLevel != other.PlayerDanmakuAiRecommendedLevel) return false; + if (PlayerDanmakuBlocktop != other.PlayerDanmakuBlocktop) return false; + if (PlayerDanmakuBlockscroll != other.PlayerDanmakuBlockscroll) return false; + if (PlayerDanmakuBlockbottom != other.PlayerDanmakuBlockbottom) return false; + if (PlayerDanmakuBlockcolorful != other.PlayerDanmakuBlockcolorful) return false; + if (PlayerDanmakuBlockrepeat != other.PlayerDanmakuBlockrepeat) return false; + if (PlayerDanmakuBlockspecial != other.PlayerDanmakuBlockspecial) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PlayerDanmakuOpacity, other.PlayerDanmakuOpacity)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PlayerDanmakuScalingfactor, other.PlayerDanmakuScalingfactor)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PlayerDanmakuDomain, other.PlayerDanmakuDomain)) return false; + if (PlayerDanmakuSpeed != other.PlayerDanmakuSpeed) return false; + if (InlinePlayerDanmakuSwitch != other.InlinePlayerDanmakuSwitch) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PlayerDanmakuUseDefaultConfig != false) hash ^= PlayerDanmakuUseDefaultConfig.GetHashCode(); + if (PlayerDanmakuAiRecommendedSwitch != false) hash ^= PlayerDanmakuAiRecommendedSwitch.GetHashCode(); + if (PlayerDanmakuAiRecommendedLevel != 0) hash ^= PlayerDanmakuAiRecommendedLevel.GetHashCode(); + if (PlayerDanmakuBlocktop != false) hash ^= PlayerDanmakuBlocktop.GetHashCode(); + if (PlayerDanmakuBlockscroll != false) hash ^= PlayerDanmakuBlockscroll.GetHashCode(); + if (PlayerDanmakuBlockbottom != false) hash ^= PlayerDanmakuBlockbottom.GetHashCode(); + if (PlayerDanmakuBlockcolorful != false) hash ^= PlayerDanmakuBlockcolorful.GetHashCode(); + if (PlayerDanmakuBlockrepeat != false) hash ^= PlayerDanmakuBlockrepeat.GetHashCode(); + if (PlayerDanmakuBlockspecial != false) hash ^= PlayerDanmakuBlockspecial.GetHashCode(); + if (PlayerDanmakuOpacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PlayerDanmakuOpacity); + if (PlayerDanmakuScalingfactor != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PlayerDanmakuScalingfactor); + if (PlayerDanmakuDomain != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PlayerDanmakuDomain); + if (PlayerDanmakuSpeed != 0) hash ^= PlayerDanmakuSpeed.GetHashCode(); + if (InlinePlayerDanmakuSwitch != false) hash ^= InlinePlayerDanmakuSwitch.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PlayerDanmakuUseDefaultConfig != false) { + output.WriteRawTag(8); + output.WriteBool(PlayerDanmakuUseDefaultConfig); + } + if (PlayerDanmakuAiRecommendedSwitch != false) { + output.WriteRawTag(32); + output.WriteBool(PlayerDanmakuAiRecommendedSwitch); + } + if (PlayerDanmakuAiRecommendedLevel != 0) { + output.WriteRawTag(40); + output.WriteInt32(PlayerDanmakuAiRecommendedLevel); + } + if (PlayerDanmakuBlocktop != false) { + output.WriteRawTag(48); + output.WriteBool(PlayerDanmakuBlocktop); + } + if (PlayerDanmakuBlockscroll != false) { + output.WriteRawTag(56); + output.WriteBool(PlayerDanmakuBlockscroll); + } + if (PlayerDanmakuBlockbottom != false) { + output.WriteRawTag(64); + output.WriteBool(PlayerDanmakuBlockbottom); + } + if (PlayerDanmakuBlockcolorful != false) { + output.WriteRawTag(72); + output.WriteBool(PlayerDanmakuBlockcolorful); + } + if (PlayerDanmakuBlockrepeat != false) { + output.WriteRawTag(80); + output.WriteBool(PlayerDanmakuBlockrepeat); + } + if (PlayerDanmakuBlockspecial != false) { + output.WriteRawTag(88); + output.WriteBool(PlayerDanmakuBlockspecial); + } + if (PlayerDanmakuOpacity != 0F) { + output.WriteRawTag(101); + output.WriteFloat(PlayerDanmakuOpacity); + } + if (PlayerDanmakuScalingfactor != 0F) { + output.WriteRawTag(109); + output.WriteFloat(PlayerDanmakuScalingfactor); + } + if (PlayerDanmakuDomain != 0F) { + output.WriteRawTag(117); + output.WriteFloat(PlayerDanmakuDomain); + } + if (PlayerDanmakuSpeed != 0) { + output.WriteRawTag(120); + output.WriteInt32(PlayerDanmakuSpeed); + } + if (InlinePlayerDanmakuSwitch != false) { + output.WriteRawTag(128, 1); + output.WriteBool(InlinePlayerDanmakuSwitch); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PlayerDanmakuUseDefaultConfig != false) { + output.WriteRawTag(8); + output.WriteBool(PlayerDanmakuUseDefaultConfig); + } + if (PlayerDanmakuAiRecommendedSwitch != false) { + output.WriteRawTag(32); + output.WriteBool(PlayerDanmakuAiRecommendedSwitch); + } + if (PlayerDanmakuAiRecommendedLevel != 0) { + output.WriteRawTag(40); + output.WriteInt32(PlayerDanmakuAiRecommendedLevel); + } + if (PlayerDanmakuBlocktop != false) { + output.WriteRawTag(48); + output.WriteBool(PlayerDanmakuBlocktop); + } + if (PlayerDanmakuBlockscroll != false) { + output.WriteRawTag(56); + output.WriteBool(PlayerDanmakuBlockscroll); + } + if (PlayerDanmakuBlockbottom != false) { + output.WriteRawTag(64); + output.WriteBool(PlayerDanmakuBlockbottom); + } + if (PlayerDanmakuBlockcolorful != false) { + output.WriteRawTag(72); + output.WriteBool(PlayerDanmakuBlockcolorful); + } + if (PlayerDanmakuBlockrepeat != false) { + output.WriteRawTag(80); + output.WriteBool(PlayerDanmakuBlockrepeat); + } + if (PlayerDanmakuBlockspecial != false) { + output.WriteRawTag(88); + output.WriteBool(PlayerDanmakuBlockspecial); + } + if (PlayerDanmakuOpacity != 0F) { + output.WriteRawTag(101); + output.WriteFloat(PlayerDanmakuOpacity); + } + if (PlayerDanmakuScalingfactor != 0F) { + output.WriteRawTag(109); + output.WriteFloat(PlayerDanmakuScalingfactor); + } + if (PlayerDanmakuDomain != 0F) { + output.WriteRawTag(117); + output.WriteFloat(PlayerDanmakuDomain); + } + if (PlayerDanmakuSpeed != 0) { + output.WriteRawTag(120); + output.WriteInt32(PlayerDanmakuSpeed); + } + if (InlinePlayerDanmakuSwitch != false) { + output.WriteRawTag(128, 1); + output.WriteBool(InlinePlayerDanmakuSwitch); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PlayerDanmakuUseDefaultConfig != false) { + size += 1 + 1; + } + if (PlayerDanmakuAiRecommendedSwitch != false) { + size += 1 + 1; + } + if (PlayerDanmakuAiRecommendedLevel != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerDanmakuAiRecommendedLevel); + } + if (PlayerDanmakuBlocktop != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockscroll != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockbottom != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockcolorful != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockrepeat != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockspecial != false) { + size += 1 + 1; + } + if (PlayerDanmakuOpacity != 0F) { + size += 1 + 4; + } + if (PlayerDanmakuScalingfactor != 0F) { + size += 1 + 4; + } + if (PlayerDanmakuDomain != 0F) { + size += 1 + 4; + } + if (PlayerDanmakuSpeed != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerDanmakuSpeed); + } + if (InlinePlayerDanmakuSwitch != false) { + size += 2 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmuDefaultPlayerConfig other) { + if (other == null) { + return; + } + if (other.PlayerDanmakuUseDefaultConfig != false) { + PlayerDanmakuUseDefaultConfig = other.PlayerDanmakuUseDefaultConfig; + } + if (other.PlayerDanmakuAiRecommendedSwitch != false) { + PlayerDanmakuAiRecommendedSwitch = other.PlayerDanmakuAiRecommendedSwitch; + } + if (other.PlayerDanmakuAiRecommendedLevel != 0) { + PlayerDanmakuAiRecommendedLevel = other.PlayerDanmakuAiRecommendedLevel; + } + if (other.PlayerDanmakuBlocktop != false) { + PlayerDanmakuBlocktop = other.PlayerDanmakuBlocktop; + } + if (other.PlayerDanmakuBlockscroll != false) { + PlayerDanmakuBlockscroll = other.PlayerDanmakuBlockscroll; + } + if (other.PlayerDanmakuBlockbottom != false) { + PlayerDanmakuBlockbottom = other.PlayerDanmakuBlockbottom; + } + if (other.PlayerDanmakuBlockcolorful != false) { + PlayerDanmakuBlockcolorful = other.PlayerDanmakuBlockcolorful; + } + if (other.PlayerDanmakuBlockrepeat != false) { + PlayerDanmakuBlockrepeat = other.PlayerDanmakuBlockrepeat; + } + if (other.PlayerDanmakuBlockspecial != false) { + PlayerDanmakuBlockspecial = other.PlayerDanmakuBlockspecial; + } + if (other.PlayerDanmakuOpacity != 0F) { + PlayerDanmakuOpacity = other.PlayerDanmakuOpacity; + } + if (other.PlayerDanmakuScalingfactor != 0F) { + PlayerDanmakuScalingfactor = other.PlayerDanmakuScalingfactor; + } + if (other.PlayerDanmakuDomain != 0F) { + PlayerDanmakuDomain = other.PlayerDanmakuDomain; + } + if (other.PlayerDanmakuSpeed != 0) { + PlayerDanmakuSpeed = other.PlayerDanmakuSpeed; + } + if (other.InlinePlayerDanmakuSwitch != false) { + InlinePlayerDanmakuSwitch = other.InlinePlayerDanmakuSwitch; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + PlayerDanmakuUseDefaultConfig = input.ReadBool(); + break; + } + case 32: { + PlayerDanmakuAiRecommendedSwitch = input.ReadBool(); + break; + } + case 40: { + PlayerDanmakuAiRecommendedLevel = input.ReadInt32(); + break; + } + case 48: { + PlayerDanmakuBlocktop = input.ReadBool(); + break; + } + case 56: { + PlayerDanmakuBlockscroll = input.ReadBool(); + break; + } + case 64: { + PlayerDanmakuBlockbottom = input.ReadBool(); + break; + } + case 72: { + PlayerDanmakuBlockcolorful = input.ReadBool(); + break; + } + case 80: { + PlayerDanmakuBlockrepeat = input.ReadBool(); + break; + } + case 88: { + PlayerDanmakuBlockspecial = input.ReadBool(); + break; + } + case 101: { + PlayerDanmakuOpacity = input.ReadFloat(); + break; + } + case 109: { + PlayerDanmakuScalingfactor = input.ReadFloat(); + break; + } + case 117: { + PlayerDanmakuDomain = input.ReadFloat(); + break; + } + case 120: { + PlayerDanmakuSpeed = input.ReadInt32(); + break; + } + case 128: { + InlinePlayerDanmakuSwitch = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + PlayerDanmakuUseDefaultConfig = input.ReadBool(); + break; + } + case 32: { + PlayerDanmakuAiRecommendedSwitch = input.ReadBool(); + break; + } + case 40: { + PlayerDanmakuAiRecommendedLevel = input.ReadInt32(); + break; + } + case 48: { + PlayerDanmakuBlocktop = input.ReadBool(); + break; + } + case 56: { + PlayerDanmakuBlockscroll = input.ReadBool(); + break; + } + case 64: { + PlayerDanmakuBlockbottom = input.ReadBool(); + break; + } + case 72: { + PlayerDanmakuBlockcolorful = input.ReadBool(); + break; + } + case 80: { + PlayerDanmakuBlockrepeat = input.ReadBool(); + break; + } + case 88: { + PlayerDanmakuBlockspecial = input.ReadBool(); + break; + } + case 101: { + PlayerDanmakuOpacity = input.ReadFloat(); + break; + } + case 109: { + PlayerDanmakuScalingfactor = input.ReadFloat(); + break; + } + case 117: { + PlayerDanmakuDomain = input.ReadFloat(); + break; + } + case 120: { + PlayerDanmakuSpeed = input.ReadInt32(); + break; + } + case 128: { + InlinePlayerDanmakuSwitch = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕配置 + /// + public sealed partial class DanmuPlayerConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmuPlayerConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[24]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerConfig(DanmuPlayerConfig other) : this() { + playerDanmakuSwitch_ = other.playerDanmakuSwitch_; + playerDanmakuSwitchSave_ = other.playerDanmakuSwitchSave_; + playerDanmakuUseDefaultConfig_ = other.playerDanmakuUseDefaultConfig_; + playerDanmakuAiRecommendedSwitch_ = other.playerDanmakuAiRecommendedSwitch_; + playerDanmakuAiRecommendedLevel_ = other.playerDanmakuAiRecommendedLevel_; + playerDanmakuBlocktop_ = other.playerDanmakuBlocktop_; + playerDanmakuBlockscroll_ = other.playerDanmakuBlockscroll_; + playerDanmakuBlockbottom_ = other.playerDanmakuBlockbottom_; + playerDanmakuBlockcolorful_ = other.playerDanmakuBlockcolorful_; + playerDanmakuBlockrepeat_ = other.playerDanmakuBlockrepeat_; + playerDanmakuBlockspecial_ = other.playerDanmakuBlockspecial_; + playerDanmakuOpacity_ = other.playerDanmakuOpacity_; + playerDanmakuScalingfactor_ = other.playerDanmakuScalingfactor_; + playerDanmakuDomain_ = other.playerDanmakuDomain_; + playerDanmakuSpeed_ = other.playerDanmakuSpeed_; + playerDanmakuEnableblocklist_ = other.playerDanmakuEnableblocklist_; + inlinePlayerDanmakuSwitch_ = other.inlinePlayerDanmakuSwitch_; + inlinePlayerDanmakuConfig_ = other.inlinePlayerDanmakuConfig_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerConfig Clone() { + return new DanmuPlayerConfig(this); + } + + /// Field number for the "player_danmaku_switch" field. + public const int PlayerDanmakuSwitchFieldNumber = 1; + private bool playerDanmakuSwitch_; + /// + /// 是否开启弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuSwitch { + get { return playerDanmakuSwitch_; } + set { + playerDanmakuSwitch_ = value; + } + } + + /// Field number for the "player_danmaku_switch_save" field. + public const int PlayerDanmakuSwitchSaveFieldNumber = 2; + private bool playerDanmakuSwitchSave_; + /// + /// 是否记录弹幕开关设置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuSwitchSave { + get { return playerDanmakuSwitchSave_; } + set { + playerDanmakuSwitchSave_ = value; + } + } + + /// Field number for the "player_danmaku_use_default_config" field. + public const int PlayerDanmakuUseDefaultConfigFieldNumber = 3; + private bool playerDanmakuUseDefaultConfig_; + /// + /// 是否使用推荐弹幕设置 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuUseDefaultConfig { + get { return playerDanmakuUseDefaultConfig_; } + set { + playerDanmakuUseDefaultConfig_ = value; + } + } + + /// Field number for the "player_danmaku_ai_recommended_switch" field. + public const int PlayerDanmakuAiRecommendedSwitchFieldNumber = 4; + private bool playerDanmakuAiRecommendedSwitch_; + /// + /// 是否开启智能云屏蔽 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuAiRecommendedSwitch { + get { return playerDanmakuAiRecommendedSwitch_; } + set { + playerDanmakuAiRecommendedSwitch_ = value; + } + } + + /// Field number for the "player_danmaku_ai_recommended_level" field. + public const int PlayerDanmakuAiRecommendedLevelFieldNumber = 5; + private int playerDanmakuAiRecommendedLevel_; + /// + /// 智能云屏蔽等级 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int PlayerDanmakuAiRecommendedLevel { + get { return playerDanmakuAiRecommendedLevel_; } + set { + playerDanmakuAiRecommendedLevel_ = value; + } + } + + /// Field number for the "player_danmaku_blocktop" field. + public const int PlayerDanmakuBlocktopFieldNumber = 6; + private bool playerDanmakuBlocktop_; + /// + /// 是否屏蔽顶端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlocktop { + get { return playerDanmakuBlocktop_; } + set { + playerDanmakuBlocktop_ = value; + } + } + + /// Field number for the "player_danmaku_blockscroll" field. + public const int PlayerDanmakuBlockscrollFieldNumber = 7; + private bool playerDanmakuBlockscroll_; + /// + /// 是否屏蔽滚动弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockscroll { + get { return playerDanmakuBlockscroll_; } + set { + playerDanmakuBlockscroll_ = value; + } + } + + /// Field number for the "player_danmaku_blockbottom" field. + public const int PlayerDanmakuBlockbottomFieldNumber = 8; + private bool playerDanmakuBlockbottom_; + /// + /// 是否屏蔽底端弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockbottom { + get { return playerDanmakuBlockbottom_; } + set { + playerDanmakuBlockbottom_ = value; + } + } + + /// Field number for the "player_danmaku_blockcolorful" field. + public const int PlayerDanmakuBlockcolorfulFieldNumber = 9; + private bool playerDanmakuBlockcolorful_; + /// + /// 是否屏蔽彩色弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockcolorful { + get { return playerDanmakuBlockcolorful_; } + set { + playerDanmakuBlockcolorful_ = value; + } + } + + /// Field number for the "player_danmaku_blockrepeat" field. + public const int PlayerDanmakuBlockrepeatFieldNumber = 10; + private bool playerDanmakuBlockrepeat_; + /// + /// 是否屏蔽重复弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockrepeat { + get { return playerDanmakuBlockrepeat_; } + set { + playerDanmakuBlockrepeat_ = value; + } + } + + /// Field number for the "player_danmaku_blockspecial" field. + public const int PlayerDanmakuBlockspecialFieldNumber = 11; + private bool playerDanmakuBlockspecial_; + /// + /// 是否屏蔽高级弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuBlockspecial { + get { return playerDanmakuBlockspecial_; } + set { + playerDanmakuBlockspecial_ = value; + } + } + + /// Field number for the "player_danmaku_opacity" field. + public const int PlayerDanmakuOpacityFieldNumber = 12; + private float playerDanmakuOpacity_; + /// + /// 弹幕不透明度 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float PlayerDanmakuOpacity { + get { return playerDanmakuOpacity_; } + set { + playerDanmakuOpacity_ = value; + } + } + + /// Field number for the "player_danmaku_scalingfactor" field. + public const int PlayerDanmakuScalingfactorFieldNumber = 13; + private float playerDanmakuScalingfactor_; + /// + /// 弹幕缩放比例 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float PlayerDanmakuScalingfactor { + get { return playerDanmakuScalingfactor_; } + set { + playerDanmakuScalingfactor_ = value; + } + } + + /// Field number for the "player_danmaku_domain" field. + public const int PlayerDanmakuDomainFieldNumber = 14; + private float playerDanmakuDomain_; + /// + /// 弹幕显示区域 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float PlayerDanmakuDomain { + get { return playerDanmakuDomain_; } + set { + playerDanmakuDomain_ = value; + } + } + + /// Field number for the "player_danmaku_speed" field. + public const int PlayerDanmakuSpeedFieldNumber = 15; + private int playerDanmakuSpeed_; + /// + /// 弹幕速度 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int PlayerDanmakuSpeed { + get { return playerDanmakuSpeed_; } + set { + playerDanmakuSpeed_ = value; + } + } + + /// Field number for the "player_danmaku_enableblocklist" field. + public const int PlayerDanmakuEnableblocklistFieldNumber = 16; + private bool playerDanmakuEnableblocklist_; + /// + /// 是否开启屏蔽列表 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PlayerDanmakuEnableblocklist { + get { return playerDanmakuEnableblocklist_; } + set { + playerDanmakuEnableblocklist_ = value; + } + } + + /// Field number for the "inline_player_danmaku_switch" field. + public const int InlinePlayerDanmakuSwitchFieldNumber = 17; + private bool inlinePlayerDanmakuSwitch_; + /// + /// 是否开启弹幕 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool InlinePlayerDanmakuSwitch { + get { return inlinePlayerDanmakuSwitch_; } + set { + inlinePlayerDanmakuSwitch_ = value; + } + } + + /// Field number for the "inline_player_danmaku_config" field. + public const int InlinePlayerDanmakuConfigFieldNumber = 18; + private int inlinePlayerDanmakuConfig_; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int InlinePlayerDanmakuConfig { + get { return inlinePlayerDanmakuConfig_; } + set { + inlinePlayerDanmakuConfig_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmuPlayerConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmuPlayerConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PlayerDanmakuSwitch != other.PlayerDanmakuSwitch) return false; + if (PlayerDanmakuSwitchSave != other.PlayerDanmakuSwitchSave) return false; + if (PlayerDanmakuUseDefaultConfig != other.PlayerDanmakuUseDefaultConfig) return false; + if (PlayerDanmakuAiRecommendedSwitch != other.PlayerDanmakuAiRecommendedSwitch) return false; + if (PlayerDanmakuAiRecommendedLevel != other.PlayerDanmakuAiRecommendedLevel) return false; + if (PlayerDanmakuBlocktop != other.PlayerDanmakuBlocktop) return false; + if (PlayerDanmakuBlockscroll != other.PlayerDanmakuBlockscroll) return false; + if (PlayerDanmakuBlockbottom != other.PlayerDanmakuBlockbottom) return false; + if (PlayerDanmakuBlockcolorful != other.PlayerDanmakuBlockcolorful) return false; + if (PlayerDanmakuBlockrepeat != other.PlayerDanmakuBlockrepeat) return false; + if (PlayerDanmakuBlockspecial != other.PlayerDanmakuBlockspecial) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PlayerDanmakuOpacity, other.PlayerDanmakuOpacity)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PlayerDanmakuScalingfactor, other.PlayerDanmakuScalingfactor)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PlayerDanmakuDomain, other.PlayerDanmakuDomain)) return false; + if (PlayerDanmakuSpeed != other.PlayerDanmakuSpeed) return false; + if (PlayerDanmakuEnableblocklist != other.PlayerDanmakuEnableblocklist) return false; + if (InlinePlayerDanmakuSwitch != other.InlinePlayerDanmakuSwitch) return false; + if (InlinePlayerDanmakuConfig != other.InlinePlayerDanmakuConfig) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PlayerDanmakuSwitch != false) hash ^= PlayerDanmakuSwitch.GetHashCode(); + if (PlayerDanmakuSwitchSave != false) hash ^= PlayerDanmakuSwitchSave.GetHashCode(); + if (PlayerDanmakuUseDefaultConfig != false) hash ^= PlayerDanmakuUseDefaultConfig.GetHashCode(); + if (PlayerDanmakuAiRecommendedSwitch != false) hash ^= PlayerDanmakuAiRecommendedSwitch.GetHashCode(); + if (PlayerDanmakuAiRecommendedLevel != 0) hash ^= PlayerDanmakuAiRecommendedLevel.GetHashCode(); + if (PlayerDanmakuBlocktop != false) hash ^= PlayerDanmakuBlocktop.GetHashCode(); + if (PlayerDanmakuBlockscroll != false) hash ^= PlayerDanmakuBlockscroll.GetHashCode(); + if (PlayerDanmakuBlockbottom != false) hash ^= PlayerDanmakuBlockbottom.GetHashCode(); + if (PlayerDanmakuBlockcolorful != false) hash ^= PlayerDanmakuBlockcolorful.GetHashCode(); + if (PlayerDanmakuBlockrepeat != false) hash ^= PlayerDanmakuBlockrepeat.GetHashCode(); + if (PlayerDanmakuBlockspecial != false) hash ^= PlayerDanmakuBlockspecial.GetHashCode(); + if (PlayerDanmakuOpacity != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PlayerDanmakuOpacity); + if (PlayerDanmakuScalingfactor != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PlayerDanmakuScalingfactor); + if (PlayerDanmakuDomain != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PlayerDanmakuDomain); + if (PlayerDanmakuSpeed != 0) hash ^= PlayerDanmakuSpeed.GetHashCode(); + if (PlayerDanmakuEnableblocklist != false) hash ^= PlayerDanmakuEnableblocklist.GetHashCode(); + if (InlinePlayerDanmakuSwitch != false) hash ^= InlinePlayerDanmakuSwitch.GetHashCode(); + if (InlinePlayerDanmakuConfig != 0) hash ^= InlinePlayerDanmakuConfig.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PlayerDanmakuSwitch != false) { + output.WriteRawTag(8); + output.WriteBool(PlayerDanmakuSwitch); + } + if (PlayerDanmakuSwitchSave != false) { + output.WriteRawTag(16); + output.WriteBool(PlayerDanmakuSwitchSave); + } + if (PlayerDanmakuUseDefaultConfig != false) { + output.WriteRawTag(24); + output.WriteBool(PlayerDanmakuUseDefaultConfig); + } + if (PlayerDanmakuAiRecommendedSwitch != false) { + output.WriteRawTag(32); + output.WriteBool(PlayerDanmakuAiRecommendedSwitch); + } + if (PlayerDanmakuAiRecommendedLevel != 0) { + output.WriteRawTag(40); + output.WriteInt32(PlayerDanmakuAiRecommendedLevel); + } + if (PlayerDanmakuBlocktop != false) { + output.WriteRawTag(48); + output.WriteBool(PlayerDanmakuBlocktop); + } + if (PlayerDanmakuBlockscroll != false) { + output.WriteRawTag(56); + output.WriteBool(PlayerDanmakuBlockscroll); + } + if (PlayerDanmakuBlockbottom != false) { + output.WriteRawTag(64); + output.WriteBool(PlayerDanmakuBlockbottom); + } + if (PlayerDanmakuBlockcolorful != false) { + output.WriteRawTag(72); + output.WriteBool(PlayerDanmakuBlockcolorful); + } + if (PlayerDanmakuBlockrepeat != false) { + output.WriteRawTag(80); + output.WriteBool(PlayerDanmakuBlockrepeat); + } + if (PlayerDanmakuBlockspecial != false) { + output.WriteRawTag(88); + output.WriteBool(PlayerDanmakuBlockspecial); + } + if (PlayerDanmakuOpacity != 0F) { + output.WriteRawTag(101); + output.WriteFloat(PlayerDanmakuOpacity); + } + if (PlayerDanmakuScalingfactor != 0F) { + output.WriteRawTag(109); + output.WriteFloat(PlayerDanmakuScalingfactor); + } + if (PlayerDanmakuDomain != 0F) { + output.WriteRawTag(117); + output.WriteFloat(PlayerDanmakuDomain); + } + if (PlayerDanmakuSpeed != 0) { + output.WriteRawTag(120); + output.WriteInt32(PlayerDanmakuSpeed); + } + if (PlayerDanmakuEnableblocklist != false) { + output.WriteRawTag(128, 1); + output.WriteBool(PlayerDanmakuEnableblocklist); + } + if (InlinePlayerDanmakuSwitch != false) { + output.WriteRawTag(136, 1); + output.WriteBool(InlinePlayerDanmakuSwitch); + } + if (InlinePlayerDanmakuConfig != 0) { + output.WriteRawTag(144, 1); + output.WriteInt32(InlinePlayerDanmakuConfig); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PlayerDanmakuSwitch != false) { + output.WriteRawTag(8); + output.WriteBool(PlayerDanmakuSwitch); + } + if (PlayerDanmakuSwitchSave != false) { + output.WriteRawTag(16); + output.WriteBool(PlayerDanmakuSwitchSave); + } + if (PlayerDanmakuUseDefaultConfig != false) { + output.WriteRawTag(24); + output.WriteBool(PlayerDanmakuUseDefaultConfig); + } + if (PlayerDanmakuAiRecommendedSwitch != false) { + output.WriteRawTag(32); + output.WriteBool(PlayerDanmakuAiRecommendedSwitch); + } + if (PlayerDanmakuAiRecommendedLevel != 0) { + output.WriteRawTag(40); + output.WriteInt32(PlayerDanmakuAiRecommendedLevel); + } + if (PlayerDanmakuBlocktop != false) { + output.WriteRawTag(48); + output.WriteBool(PlayerDanmakuBlocktop); + } + if (PlayerDanmakuBlockscroll != false) { + output.WriteRawTag(56); + output.WriteBool(PlayerDanmakuBlockscroll); + } + if (PlayerDanmakuBlockbottom != false) { + output.WriteRawTag(64); + output.WriteBool(PlayerDanmakuBlockbottom); + } + if (PlayerDanmakuBlockcolorful != false) { + output.WriteRawTag(72); + output.WriteBool(PlayerDanmakuBlockcolorful); + } + if (PlayerDanmakuBlockrepeat != false) { + output.WriteRawTag(80); + output.WriteBool(PlayerDanmakuBlockrepeat); + } + if (PlayerDanmakuBlockspecial != false) { + output.WriteRawTag(88); + output.WriteBool(PlayerDanmakuBlockspecial); + } + if (PlayerDanmakuOpacity != 0F) { + output.WriteRawTag(101); + output.WriteFloat(PlayerDanmakuOpacity); + } + if (PlayerDanmakuScalingfactor != 0F) { + output.WriteRawTag(109); + output.WriteFloat(PlayerDanmakuScalingfactor); + } + if (PlayerDanmakuDomain != 0F) { + output.WriteRawTag(117); + output.WriteFloat(PlayerDanmakuDomain); + } + if (PlayerDanmakuSpeed != 0) { + output.WriteRawTag(120); + output.WriteInt32(PlayerDanmakuSpeed); + } + if (PlayerDanmakuEnableblocklist != false) { + output.WriteRawTag(128, 1); + output.WriteBool(PlayerDanmakuEnableblocklist); + } + if (InlinePlayerDanmakuSwitch != false) { + output.WriteRawTag(136, 1); + output.WriteBool(InlinePlayerDanmakuSwitch); + } + if (InlinePlayerDanmakuConfig != 0) { + output.WriteRawTag(144, 1); + output.WriteInt32(InlinePlayerDanmakuConfig); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PlayerDanmakuSwitch != false) { + size += 1 + 1; + } + if (PlayerDanmakuSwitchSave != false) { + size += 1 + 1; + } + if (PlayerDanmakuUseDefaultConfig != false) { + size += 1 + 1; + } + if (PlayerDanmakuAiRecommendedSwitch != false) { + size += 1 + 1; + } + if (PlayerDanmakuAiRecommendedLevel != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerDanmakuAiRecommendedLevel); + } + if (PlayerDanmakuBlocktop != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockscroll != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockbottom != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockcolorful != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockrepeat != false) { + size += 1 + 1; + } + if (PlayerDanmakuBlockspecial != false) { + size += 1 + 1; + } + if (PlayerDanmakuOpacity != 0F) { + size += 1 + 4; + } + if (PlayerDanmakuScalingfactor != 0F) { + size += 1 + 4; + } + if (PlayerDanmakuDomain != 0F) { + size += 1 + 4; + } + if (PlayerDanmakuSpeed != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerDanmakuSpeed); + } + if (PlayerDanmakuEnableblocklist != false) { + size += 2 + 1; + } + if (InlinePlayerDanmakuSwitch != false) { + size += 2 + 1; + } + if (InlinePlayerDanmakuConfig != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(InlinePlayerDanmakuConfig); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmuPlayerConfig other) { + if (other == null) { + return; + } + if (other.PlayerDanmakuSwitch != false) { + PlayerDanmakuSwitch = other.PlayerDanmakuSwitch; + } + if (other.PlayerDanmakuSwitchSave != false) { + PlayerDanmakuSwitchSave = other.PlayerDanmakuSwitchSave; + } + if (other.PlayerDanmakuUseDefaultConfig != false) { + PlayerDanmakuUseDefaultConfig = other.PlayerDanmakuUseDefaultConfig; + } + if (other.PlayerDanmakuAiRecommendedSwitch != false) { + PlayerDanmakuAiRecommendedSwitch = other.PlayerDanmakuAiRecommendedSwitch; + } + if (other.PlayerDanmakuAiRecommendedLevel != 0) { + PlayerDanmakuAiRecommendedLevel = other.PlayerDanmakuAiRecommendedLevel; + } + if (other.PlayerDanmakuBlocktop != false) { + PlayerDanmakuBlocktop = other.PlayerDanmakuBlocktop; + } + if (other.PlayerDanmakuBlockscroll != false) { + PlayerDanmakuBlockscroll = other.PlayerDanmakuBlockscroll; + } + if (other.PlayerDanmakuBlockbottom != false) { + PlayerDanmakuBlockbottom = other.PlayerDanmakuBlockbottom; + } + if (other.PlayerDanmakuBlockcolorful != false) { + PlayerDanmakuBlockcolorful = other.PlayerDanmakuBlockcolorful; + } + if (other.PlayerDanmakuBlockrepeat != false) { + PlayerDanmakuBlockrepeat = other.PlayerDanmakuBlockrepeat; + } + if (other.PlayerDanmakuBlockspecial != false) { + PlayerDanmakuBlockspecial = other.PlayerDanmakuBlockspecial; + } + if (other.PlayerDanmakuOpacity != 0F) { + PlayerDanmakuOpacity = other.PlayerDanmakuOpacity; + } + if (other.PlayerDanmakuScalingfactor != 0F) { + PlayerDanmakuScalingfactor = other.PlayerDanmakuScalingfactor; + } + if (other.PlayerDanmakuDomain != 0F) { + PlayerDanmakuDomain = other.PlayerDanmakuDomain; + } + if (other.PlayerDanmakuSpeed != 0) { + PlayerDanmakuSpeed = other.PlayerDanmakuSpeed; + } + if (other.PlayerDanmakuEnableblocklist != false) { + PlayerDanmakuEnableblocklist = other.PlayerDanmakuEnableblocklist; + } + if (other.InlinePlayerDanmakuSwitch != false) { + InlinePlayerDanmakuSwitch = other.InlinePlayerDanmakuSwitch; + } + if (other.InlinePlayerDanmakuConfig != 0) { + InlinePlayerDanmakuConfig = other.InlinePlayerDanmakuConfig; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + PlayerDanmakuSwitch = input.ReadBool(); + break; + } + case 16: { + PlayerDanmakuSwitchSave = input.ReadBool(); + break; + } + case 24: { + PlayerDanmakuUseDefaultConfig = input.ReadBool(); + break; + } + case 32: { + PlayerDanmakuAiRecommendedSwitch = input.ReadBool(); + break; + } + case 40: { + PlayerDanmakuAiRecommendedLevel = input.ReadInt32(); + break; + } + case 48: { + PlayerDanmakuBlocktop = input.ReadBool(); + break; + } + case 56: { + PlayerDanmakuBlockscroll = input.ReadBool(); + break; + } + case 64: { + PlayerDanmakuBlockbottom = input.ReadBool(); + break; + } + case 72: { + PlayerDanmakuBlockcolorful = input.ReadBool(); + break; + } + case 80: { + PlayerDanmakuBlockrepeat = input.ReadBool(); + break; + } + case 88: { + PlayerDanmakuBlockspecial = input.ReadBool(); + break; + } + case 101: { + PlayerDanmakuOpacity = input.ReadFloat(); + break; + } + case 109: { + PlayerDanmakuScalingfactor = input.ReadFloat(); + break; + } + case 117: { + PlayerDanmakuDomain = input.ReadFloat(); + break; + } + case 120: { + PlayerDanmakuSpeed = input.ReadInt32(); + break; + } + case 128: { + PlayerDanmakuEnableblocklist = input.ReadBool(); + break; + } + case 136: { + InlinePlayerDanmakuSwitch = input.ReadBool(); + break; + } + case 144: { + InlinePlayerDanmakuConfig = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + PlayerDanmakuSwitch = input.ReadBool(); + break; + } + case 16: { + PlayerDanmakuSwitchSave = input.ReadBool(); + break; + } + case 24: { + PlayerDanmakuUseDefaultConfig = input.ReadBool(); + break; + } + case 32: { + PlayerDanmakuAiRecommendedSwitch = input.ReadBool(); + break; + } + case 40: { + PlayerDanmakuAiRecommendedLevel = input.ReadInt32(); + break; + } + case 48: { + PlayerDanmakuBlocktop = input.ReadBool(); + break; + } + case 56: { + PlayerDanmakuBlockscroll = input.ReadBool(); + break; + } + case 64: { + PlayerDanmakuBlockbottom = input.ReadBool(); + break; + } + case 72: { + PlayerDanmakuBlockcolorful = input.ReadBool(); + break; + } + case 80: { + PlayerDanmakuBlockrepeat = input.ReadBool(); + break; + } + case 88: { + PlayerDanmakuBlockspecial = input.ReadBool(); + break; + } + case 101: { + PlayerDanmakuOpacity = input.ReadFloat(); + break; + } + case 109: { + PlayerDanmakuScalingfactor = input.ReadFloat(); + break; + } + case 117: { + PlayerDanmakuDomain = input.ReadFloat(); + break; + } + case 120: { + PlayerDanmakuSpeed = input.ReadInt32(); + break; + } + case 128: { + PlayerDanmakuEnableblocklist = input.ReadBool(); + break; + } + case 136: { + InlinePlayerDanmakuSwitch = input.ReadBool(); + break; + } + case 144: { + InlinePlayerDanmakuConfig = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕显示区域自动配置 + /// + public sealed partial class DanmuPlayerDynamicConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DanmuPlayerDynamicConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[25]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerDynamicConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerDynamicConfig(DanmuPlayerDynamicConfig other) : this() { + progress_ = other.progress_; + playerDanmakuDomain_ = other.playerDanmakuDomain_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DanmuPlayerDynamicConfig Clone() { + return new DanmuPlayerDynamicConfig(this); + } + + /// Field number for the "progress" field. + public const int ProgressFieldNumber = 1; + private int progress_; + /// + /// 时间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Progress { + get { return progress_; } + set { + progress_ = value; + } + } + + /// Field number for the "player_danmaku_domain" field. + public const int PlayerDanmakuDomainFieldNumber = 2; + private float playerDanmakuDomain_; + /// + /// 弹幕显示区域 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float PlayerDanmakuDomain { + get { return playerDanmakuDomain_; } + set { + playerDanmakuDomain_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DanmuPlayerDynamicConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DanmuPlayerDynamicConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Progress != other.Progress) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PlayerDanmakuDomain, other.PlayerDanmakuDomain)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Progress != 0) hash ^= Progress.GetHashCode(); + if (PlayerDanmakuDomain != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PlayerDanmakuDomain); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Progress != 0) { + output.WriteRawTag(8); + output.WriteInt32(Progress); + } + if (PlayerDanmakuDomain != 0F) { + output.WriteRawTag(21); + output.WriteFloat(PlayerDanmakuDomain); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Progress != 0) { + output.WriteRawTag(8); + output.WriteInt32(Progress); + } + if (PlayerDanmakuDomain != 0F) { + output.WriteRawTag(21); + output.WriteFloat(PlayerDanmakuDomain); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Progress != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Progress); + } + if (PlayerDanmakuDomain != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DanmuPlayerDynamicConfig other) { + if (other == null) { + return; + } + if (other.Progress != 0) { + Progress = other.Progress; + } + if (other.PlayerDanmakuDomain != 0F) { + PlayerDanmakuDomain = other.PlayerDanmakuDomain; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Progress = input.ReadInt32(); + break; + } + case 21: { + PlayerDanmakuDomain = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Progress = input.ReadInt32(); + break; + } + case 21: { + PlayerDanmakuDomain = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否开启弹幕 + /// + public sealed partial class PlayerDanmakuSwitch : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuSwitch()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[26]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSwitch() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSwitch(PlayerDanmakuSwitch other) : this() { + value_ = other.value_; + canIgnore_ = other.canIgnore_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSwitch Clone() { + return new PlayerDanmakuSwitch(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + /// Field number for the "canIgnore" field. + public const int CanIgnoreFieldNumber = 2; + private bool canIgnore_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool CanIgnore { + get { return canIgnore_; } + set { + canIgnore_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuSwitch); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuSwitch other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + if (CanIgnore != other.CanIgnore) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (CanIgnore != false) hash ^= CanIgnore.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (CanIgnore != false) { + output.WriteRawTag(16); + output.WriteBool(CanIgnore); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (CanIgnore != false) { + output.WriteRawTag(16); + output.WriteBool(CanIgnore); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (CanIgnore != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuSwitch other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + if (other.CanIgnore != false) { + CanIgnore = other.CanIgnore; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + case 16: { + CanIgnore = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + case 16: { + CanIgnore = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否记录弹幕开关设置 + /// + public sealed partial class PlayerDanmakuSwitchSave : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuSwitchSave()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[27]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSwitchSave() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSwitchSave(PlayerDanmakuSwitchSave other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSwitchSave Clone() { + return new PlayerDanmakuSwitchSave(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuSwitchSave); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuSwitchSave other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuSwitchSave other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否使用推荐弹幕设置 + /// + public sealed partial class PlayerDanmakuUseDefaultConfig : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuUseDefaultConfig()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[28]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuUseDefaultConfig() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuUseDefaultConfig(PlayerDanmakuUseDefaultConfig other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuUseDefaultConfig Clone() { + return new PlayerDanmakuUseDefaultConfig(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuUseDefaultConfig); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuUseDefaultConfig other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuUseDefaultConfig other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否开启智能云屏蔽 + /// + public sealed partial class PlayerDanmakuAiRecommendedSwitch : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuAiRecommendedSwitch()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[29]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuAiRecommendedSwitch() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuAiRecommendedSwitch(PlayerDanmakuAiRecommendedSwitch other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuAiRecommendedSwitch Clone() { + return new PlayerDanmakuAiRecommendedSwitch(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuAiRecommendedSwitch); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuAiRecommendedSwitch other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuAiRecommendedSwitch other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 智能云屏蔽等级 + /// + public sealed partial class PlayerDanmakuAiRecommendedLevel : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuAiRecommendedLevel()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[30]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuAiRecommendedLevel() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuAiRecommendedLevel(PlayerDanmakuAiRecommendedLevel other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuAiRecommendedLevel Clone() { + return new PlayerDanmakuAiRecommendedLevel(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuAiRecommendedLevel); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuAiRecommendedLevel other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuAiRecommendedLevel other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否屏蔽顶端弹幕 + /// + public sealed partial class PlayerDanmakuBlocktop : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuBlocktop()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[31]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlocktop() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlocktop(PlayerDanmakuBlocktop other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlocktop Clone() { + return new PlayerDanmakuBlocktop(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuBlocktop); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuBlocktop other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuBlocktop other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否屏蔽滚动弹幕 + /// + public sealed partial class PlayerDanmakuBlockscroll : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuBlockscroll()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[32]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockscroll() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockscroll(PlayerDanmakuBlockscroll other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockscroll Clone() { + return new PlayerDanmakuBlockscroll(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuBlockscroll); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuBlockscroll other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuBlockscroll other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否屏蔽底端弹幕 + /// + public sealed partial class PlayerDanmakuBlockbottom : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuBlockbottom()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[33]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockbottom() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockbottom(PlayerDanmakuBlockbottom other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockbottom Clone() { + return new PlayerDanmakuBlockbottom(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuBlockbottom); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuBlockbottom other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuBlockbottom other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否屏蔽彩色弹幕 + /// + public sealed partial class PlayerDanmakuBlockcolorful : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuBlockcolorful()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[34]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockcolorful() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockcolorful(PlayerDanmakuBlockcolorful other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockcolorful Clone() { + return new PlayerDanmakuBlockcolorful(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuBlockcolorful); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuBlockcolorful other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuBlockcolorful other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否屏蔽重复弹幕 + /// + public sealed partial class PlayerDanmakuBlockrepeat : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuBlockrepeat()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[35]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockrepeat() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockrepeat(PlayerDanmakuBlockrepeat other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockrepeat Clone() { + return new PlayerDanmakuBlockrepeat(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuBlockrepeat); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuBlockrepeat other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuBlockrepeat other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否屏蔽高级弹幕 + /// + public sealed partial class PlayerDanmakuBlockspecial : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuBlockspecial()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[36]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockspecial() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockspecial(PlayerDanmakuBlockspecial other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuBlockspecial Clone() { + return new PlayerDanmakuBlockspecial(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuBlockspecial); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuBlockspecial other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuBlockspecial other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕不透明度 + /// + public sealed partial class PlayerDanmakuOpacity : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuOpacity()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[37]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuOpacity() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuOpacity(PlayerDanmakuOpacity other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuOpacity Clone() { + return new PlayerDanmakuOpacity(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private float value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuOpacity); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuOpacity other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Value, other.Value)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Value); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != 0F) { + output.WriteRawTag(13); + output.WriteFloat(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != 0F) { + output.WriteRawTag(13); + output.WriteFloat(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuOpacity other) { + if (other == null) { + return; + } + if (other.Value != 0F) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + Value = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 13: { + Value = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕缩放比例 + /// + public sealed partial class PlayerDanmakuScalingfactor : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuScalingfactor()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[38]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuScalingfactor() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuScalingfactor(PlayerDanmakuScalingfactor other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuScalingfactor Clone() { + return new PlayerDanmakuScalingfactor(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private float value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuScalingfactor); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuScalingfactor other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Value, other.Value)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Value); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != 0F) { + output.WriteRawTag(13); + output.WriteFloat(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != 0F) { + output.WriteRawTag(13); + output.WriteFloat(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuScalingfactor other) { + if (other == null) { + return; + } + if (other.Value != 0F) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + Value = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 13: { + Value = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕显示区域 + /// + public sealed partial class PlayerDanmakuDomain : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuDomain()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[39]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuDomain() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuDomain(PlayerDanmakuDomain other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuDomain Clone() { + return new PlayerDanmakuDomain(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private float value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuDomain); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuDomain other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Value, other.Value)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Value); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != 0F) { + output.WriteRawTag(13); + output.WriteFloat(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != 0F) { + output.WriteRawTag(13); + output.WriteFloat(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuDomain other) { + if (other == null) { + return; + } + if (other.Value != 0F) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + Value = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 13: { + Value = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + /// + /// 弹幕速度 + /// + public sealed partial class PlayerDanmakuSpeed : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuSpeed()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[40]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSpeed() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSpeed(PlayerDanmakuSpeed other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuSpeed Clone() { + return new PlayerDanmakuSpeed(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private int value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuSpeed); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuSpeed other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != 0) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != 0) { + output.WriteRawTag(8); + output.WriteInt32(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != 0) { + output.WriteRawTag(8); + output.WriteInt32(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Value); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuSpeed other) { + if (other == null) { + return; + } + if (other.Value != 0) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否开启屏蔽列表 + /// + public sealed partial class PlayerDanmakuEnableblocklist : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerDanmakuEnableblocklist()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[41]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuEnableblocklist() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuEnableblocklist(PlayerDanmakuEnableblocklist other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerDanmakuEnableblocklist Clone() { + return new PlayerDanmakuEnableblocklist(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerDanmakuEnableblocklist); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerDanmakuEnableblocklist other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerDanmakuEnableblocklist other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// 是否开启弹幕 + /// + public sealed partial class InlinePlayerDanmakuSwitch : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new InlinePlayerDanmakuSwitch()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Bilibili.Community.Service.Dm.V1.DmReflection.Descriptor.MessageTypes[42]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public InlinePlayerDanmakuSwitch() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public InlinePlayerDanmakuSwitch(InlinePlayerDanmakuSwitch other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public InlinePlayerDanmakuSwitch Clone() { + return new InlinePlayerDanmakuSwitch(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private bool value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as InlinePlayerDanmakuSwitch); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(InlinePlayerDanmakuSwitch other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value != false) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value != false) { + output.WriteRawTag(8); + output.WriteBool(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(InlinePlayerDanmakuSwitch other) { + if (other == null) { + return; + } + if (other.Value != false) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Value = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Jellyfin.Plugin.Danmu/Jellyfin.Plugin.Danmu.csproj b/Jellyfin.Plugin.Danmu/Jellyfin.Plugin.Danmu.csproj index 5bc6295..7277daa 100644 --- a/Jellyfin.Plugin.Danmu/Jellyfin.Plugin.Danmu.csproj +++ b/Jellyfin.Plugin.Danmu/Jellyfin.Plugin.Danmu.csproj @@ -19,6 +19,7 @@ + diff --git a/Jellyfin.Plugin.Danmu/Providers/LibraryManagerEventsHelper.cs b/Jellyfin.Plugin.Danmu/Providers/LibraryManagerEventsHelper.cs index f4759d2..0471cdd 100644 --- a/Jellyfin.Plugin.Danmu/Providers/LibraryManagerEventsHelper.cs +++ b/Jellyfin.Plugin.Danmu/Providers/LibraryManagerEventsHelper.cs @@ -264,9 +264,7 @@ public class LibraryManagerEventsHelper : IDisposable } // 下载弹幕xml文件 - var bytes = await _api.GetDanmuContentAsync(epId, CancellationToken.None).ConfigureAwait(false); - var danmuPath = Path.Combine(item.ContainingFolderPath, item.FileNameWithoutExtension + ".xml"); - await File.WriteAllBytesAsync(danmuPath, bytes, CancellationToken.None).ConfigureAwait(false); + await this.DownloadDanmu(item, epId).ConfigureAwait(false); } // 延迟200毫秒,避免请求太频繁 Thread.Sleep(200); @@ -826,7 +824,7 @@ public class LibraryManagerEventsHelper : IDisposable } var assPath = Path.Combine(item.ContainingFolderPath, item.FileNameWithoutExtension + ".danmu.ass"); - Bilibili.GetInstance().Create(Encoding.UTF8.GetString(bytes), assConfig, assPath); + Danmaku2Ass.Bilibili.GetInstance().Create(Encoding.UTF8.GetString(bytes), assConfig, assPath); } this._logger.LogInformation("弹幕下载成功:name={0}", item.Name);