public void Pack()

in Server/csharp/AppToken/Model/AppTokenOptions.cs [29:54]


        public void Pack(MemoryStream buf)
        {
            using (var writer = new BinaryWriter(buf, Encoding.UTF8, true))
            {
                writer.Write(engineOptions != null); // Write bool for existence
                if (engineOptions == null)
                {
                    return;
                }

                writer.Write(BigEndianUtils.GetBytesBigEndian(engineOptions.Count));
                var sortedKeys = engineOptions.Keys.OrderBy(k => k).ToList();
                foreach (var key in sortedKeys)
                {
                    var value = engineOptions[key];
                    if (key == null || value == null)
                        throw new ArgumentException("Illegal engineOptions entry");

                    writer.Write(BigEndianUtils.GetBytesBigEndian(key.Length));
                    writer.Write(Encoding.UTF8.GetBytes(key));

                    writer.Write(BigEndianUtils.GetBytesBigEndian(value.Length));
                    writer.Write(Encoding.UTF8.GetBytes(value));
                }
            }
        }