static bool Prepare (byte [] buffer, ref int idx, int size, ref bool align) { if (align){ idx = Align (idx, size); align = false; } if (idx + size > buffer.Length){ idx = buffer.Length; return false; } return true; }