private Message ReadSetKeyframeMessage(LiveMessageHeader header)
{
if(header.DataLength != 2)
{
Log.ErrorFormat("invalid keyframe data length: {0}", header.DataLength);
throw Guard.MessageReader_InvalidMessage();
}
ReadBytes(header.DataLength);
return new SetKeyframeMessage(Buffer[1] << 8 & 0xFF00 | Buffer[0] & 0xFF);
}