private void RemoveCurrentMessage(int msg_length)
{
int full_msg_length = MSTP.MSTP_HEADER_LENGTH + msg_length + (msg_length > 0 ? 2 : 0);
if (m_local_offset > full_msg_length)
Array.Copy(m_local_buffer, full_msg_length, m_local_buffer, 0, m_local_offset - full_msg_length);
m_local_offset -= full_msg_length;
}