public ByteStringBuilder PutInt(int x, ByteOrder byteOrder)
{
return FillArray(4)((target, offset) =>
{
if (byteOrder == ByteOrder.BigEndian)
{
target[offset + 0] = (byte) (x >> 24);
target[offset + 1] = (byte) (x >> 16);
target[offset + 2] = (byte) (x >> 8);
target[offset + 3] = (byte) (x >> 0);
}
else
{
target[offset + 0] = (byte)(x >> 0);
target[offset + 1] = (byte)(x >> 8);
target[offset + 2] = (byte)(x >> 16);
target[offset + 3] = (byte)(x >> 24);
}
});
}