public Markers ReadMarker() { byte[] buffer = new byte[MetaLength]; this.Read(buffer, 0, MetaLength); uint marker; marker = BitConverter.ToUInt32(buffer, 0); return (Markers)marker; }
/// <summary> /// Parse fields from a FastTransferStream. /// </summary> /// <param name="stream">A FastTransferStream.</param> public override void Parse(FastTransferStream stream) { if (stream.ReadMarker() == Markers.StartEmbed) { this.StartMarker = Markers.NewAttach; this.MessageContent = new MessageContent(stream); if (stream.ReadMarker() == Markers.EndEmbed) { this.EndMarker = Markers.EndEmbed; } else { throw new Exception("The EmbeddedMessage cannot be parsed successfully. The EndEmbed Marker is missed."); } } }