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));
}
}
}