MAPIInspector.Parsers.FastTransferStream.ReadMarker C# (CSharp) Метод

ReadMarker() публичный Метод

Read a Markers value from stream,and advance the position within the stream by 4
public ReadMarker ( ) : Markers
Результат Markers
        public Markers ReadMarker()
        {
            byte[] buffer = new byte[MetaLength];
            this.Read(buffer, 0, MetaLength);
            uint marker;
            marker = BitConverter.ToUInt32(buffer, 0);
            return (Markers)marker;
        }

Usage Example

 /// <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.");
         }
     }
 }
All Usage Examples Of MAPIInspector.Parsers.FastTransferStream::ReadMarker