using System; namespace Dalamud.Bootstrap.SqexArg { internal sealed class ArgumentContainer { /// /// /// /// /// /// public static bool Parse(string argument, out ArgumentContainer? container) { if (argument.Length < 17) { // does not contain: //**sqex003 + payload + checksum + **// container = null; return false; } if (!argument.StartsWith("//**sqex003") || !argument.EndsWith("**//")) { container = null; return false; } var checksum = argument[^5]; var payload = argument[11..^5] .Replace(; // encoded in url-safe variant of base64 // decode Convert.FromBase64String(); container = new ArgumentContainer(payload, checksum); return true; } } }