in src/AWS.Logger.Core/Core/AWSLoggerCore.cs [574:603]
public static IList<string> BreakupMessage(string message)
{
var parts = new List<string>();
var singleCharArray = new char[1];
var encoding = Encoding.UTF8;
int byteCount = 0;
var sb = new StringBuilder(MAX_MESSAGE_SIZE_IN_BYTES);
foreach (var c in message)
{
singleCharArray[0] = c;
byteCount += encoding.GetByteCount(singleCharArray);
sb.Append(c);
// This could go a couple bytes
if (byteCount > MAX_MESSAGE_SIZE_IN_BYTES)
{
parts.Add(sb.ToString());
sb.Clear();
byteCount = 0;
}
}
if (sb.Length > 0)
{
parts.Add(sb.ToString());
}
return parts;
}