本文整理汇总了C#中Microsoft.Protocols.TestTools.StackSdk.PduMarshaler.ReadUInt64方法的典型用法代码示例。如果您正苦于以下问题:C# PduMarshaler.ReadUInt64方法的具体用法?C# PduMarshaler.ReadUInt64怎么用?C# PduMarshaler.ReadUInt64使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Protocols.TestTools.StackSdk.PduMarshaler
的用法示例。
在下文中一共展示了PduMarshaler.ReadUInt64方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Decode
/// <summary>
/// Decode this PDU from the PduMarshaler.
/// </summary>
/// <param name="marshaler">This is used to encode the fields of this PDU.</param>
public override bool Decode(PduMarshaler marshaler)
{
try
{
this.Header.cbSize = marshaler.ReadUInt32();
this.Header.PacketType = (PacketTypeValues)marshaler.ReadUInt32();
this.PresentatioinId = marshaler.ReadByte();
this.Version = (RdpevorVersionValues)marshaler.ReadByte();
this.Flags = (TsmmVideoData_FlagsValues)marshaler.ReadByte();
this.Reserved = marshaler.ReadByte();
this.HnsTimestamp = marshaler.ReadUInt64();
this.HnsDuration = marshaler.ReadUInt64();
this.CurrentPacketIndex = marshaler.ReadUInt16();
this.PacketsInSample = marshaler.ReadUInt16();
this.SampleNumber = marshaler.ReadUInt32();
this.cbSample = marshaler.ReadUInt32();
this.pSample = marshaler.ReadBytes((int)this.cbSample);
this.Reserved2 = marshaler.ReadByte();
return true;
}
catch
{
marshaler.Reset();
throw new PDUDecodeException(this.GetType(), marshaler.ReadToEnd());
}
}
示例2: Decode
/// <summary>
/// Decode this PDU from the PduMarshaler.
/// </summary>
/// <param name="marshaler">This is used to decode the fields of this PDU.</param>
public override bool Decode(PduMarshaler marshaler)
{
try
{
base.Decode(marshaler);
cacheEntriesCount = marshaler.ReadUInt16();
pduLen += 2;
cacheEntries = new RDPGFX_CACHE_ENTRY_METADATA[cacheEntriesCount];
totalCacheSize = 0;
for (ushort i = 0; i < cacheEntriesCount; i++)
{
cacheEntries[i].cacheKey = marshaler.ReadUInt64();
pduLen += 8;
cacheEntries[i].bitmapLength = marshaler.ReadUInt32();
pduLen += 4;
totalCacheSize += cacheEntries[i].bitmapLength; // Calculate the summary of cache size in the request.
}
return true;
}
catch
{
marshaler.Reset();
throw new PDUDecodeException(this.GetType(), marshaler.ReadToEnd());
}
}
示例3: Decode
/// <summary>
/// Decode this PDU from the PduMarshaler.
/// </summary>
/// <param name="marshaler">This is used to decode the fields of this PDU.</param>
public override bool Decode(PduMarshaler marshaler)
{
try
{
this.cbGeometryData = marshaler.ReadUInt32();
this.Version = (RdpegtVersionValues)marshaler.ReadUInt32();
this.MappingId = marshaler.ReadUInt64();
this.UpdateType = (UpdateTypeValues)marshaler.ReadUInt32();
this.Flags = marshaler.ReadUInt32();
this.TopLevelId = marshaler.ReadUInt64();
this.Left = marshaler.ReadUInt32();
this.Top = marshaler.ReadUInt32();
this.Right = marshaler.ReadUInt32();
this.Bottom = marshaler.ReadUInt32();
this.TopLevelLeft = marshaler.ReadUInt32();
this.TopLevelTop = marshaler.ReadUInt32();
this.TopLevelRight = marshaler.ReadUInt32();
this.TopLevelBottom = marshaler.ReadUInt32();
this.GeometryType = (GeometryTypeValues)marshaler.ReadUInt32();
this.cbGeometryBuffer = marshaler.ReadUInt32();
//Decode RGNDATA
this.pGeometryBuffer.rdh.dwSize = marshaler.ReadUInt32();
this.pGeometryBuffer.rdh.iType = marshaler.ReadUInt32();
this.pGeometryBuffer.rdh.nCount = marshaler.ReadUInt32();
this.pGeometryBuffer.rdh.nRgnSize = marshaler.ReadUInt32();
DecodeRect(marshaler, out this.pGeometryBuffer.rdh.rcBound);
this.pGeometryBuffer.Buffer = new RECT[this.pGeometryBuffer.rdh.nCount];
for (int i = 0; i < this.pGeometryBuffer.Buffer.Length; i++)
{
DecodeRect(marshaler, out this.pGeometryBuffer.Buffer[i]);
}
this.Reserved2 = marshaler.ReadByte();
return true;
}
catch
{
marshaler.Reset();
throw new PDUDecodeException(this.GetType(), marshaler.ReadToEnd());
}
}