public static ByteString FromArray(byte[] array, int offset, int length)
{
var copyOffset = Math.Max(offset, 0);
var copyLength = Math.Max(Math.Min(array.Length - copyOffset, length), 0);
if (copyLength == 0) return Empty;
var copyArray = new byte[copyLength];
Array.Copy(array, copyOffset, copyArray, 0, copyLength);
return new ByteString1C(copyArray);
}
}