本文整理汇总了C#中StreamReader.ReadByte方法的典型用法代码示例。如果您正苦于以下问题:C# StreamReader.ReadByte方法的具体用法?C# StreamReader.ReadByte怎么用?C# StreamReader.ReadByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StreamReader
的用法示例。
在下文中一共展示了StreamReader.ReadByte方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Deserialize
public object Deserialize(
StreamReader streamReader,
SerializationContext serializationContext,
PropertyMetaData propertyMetaData = null)
{
var mess = new GenericCmdMessage();
mess.N3MessageType = (N3MessageType)streamReader.ReadInt32();
mess.Identity = streamReader.ReadIdentity();
mess.Unknown = streamReader.ReadByte();
mess.Temp1 = streamReader.ReadInt32();
mess.Count = streamReader.ReadInt32();
mess.Action = (GenericCmdAction)streamReader.ReadInt32();
mess.Temp4 = streamReader.ReadInt32();
mess.User = streamReader.ReadIdentity();
int len = 1;
if (mess.Action == GenericCmdAction.UseItemOnItem)
{
len = 2;
}
mess.Target = new Identity[len];
for (int i = 0; i < mess.Target.Length; i++)
{
mess.Target[i] = streamReader.ReadIdentity();
}
return mess;
}
示例2: Deserialize
public object Deserialize(
StreamReader streamReader,
SerializationContext serializationContext,
PropertyMetaData propertyMetaData = null)
{
return streamReader.ReadByte();
}
示例3: Deserialize
public object Deserialize(
StreamReader streamReader,
SerializationContext serializationContext,
PropertyMetaData propertyMetaData = null)
{
byte infoType = streamReader.ReadByte();
if (infoType == 1)
{
var followCoordinateInfo = new FollowCoordinateInfo();
followCoordinateInfo.FollowInfoType = 1;
followCoordinateInfo.MoveMode = streamReader.ReadByte();
followCoordinateInfo.CoordinateCount = streamReader.ReadByte();
followCoordinateInfo.CurrentCoordinates=new Vector3();
followCoordinateInfo.CurrentCoordinates.X = streamReader.ReadSingle();
followCoordinateInfo.CurrentCoordinates.Y = streamReader.ReadSingle();
followCoordinateInfo.CurrentCoordinates.Z = streamReader.ReadSingle();
followCoordinateInfo.EndCoordinates=new Vector3();
followCoordinateInfo.EndCoordinates.X = streamReader.ReadSingle();
followCoordinateInfo.EndCoordinates.Y = streamReader.ReadSingle();
followCoordinateInfo.EndCoordinates.Z = streamReader.ReadSingle();
return followCoordinateInfo;
}
if (infoType == 2)
{
var followTargetInfo = new FollowTargetInfo();
followTargetInfo.FollowInfoType = 2;
followTargetInfo.MoveType = streamReader.ReadByte();
IdentityType itype = (IdentityType)streamReader.ReadInt32();
followTargetInfo.Target = new Identity() { Type = itype, Instance = streamReader.ReadInt32() };
followTargetInfo.Dummy = streamReader.ReadByte();
followTargetInfo.Dummy1 = streamReader.ReadInt32();
followTargetInfo.X = streamReader.ReadInt32();
followTargetInfo.Y = streamReader.ReadInt32();
followTargetInfo.Z = streamReader.ReadInt32();
return followTargetInfo;
}
streamReader.Position = streamReader.Position - 1;
return null;
}
示例4: Deserialize
public object Deserialize(
StreamReader streamReader,
SerializationContext serializationContext,
PropertyMetaData propertyMetaData = null)
{
switch (this.arraySizeType)
{
case ArraySizeType.NoSerialization:
return null;
case ArraySizeType.Byte:
return (int)streamReader.ReadByte();
case ArraySizeType.Int16:
return (int)streamReader.ReadInt16();
case ArraySizeType.Int32:
return streamReader.ReadInt32();
case ArraySizeType.X3F1:
var length3F1 = streamReader.ReadInt32();
return (length3F1 / 0x03F1) - 1;
case ArraySizeType.NullTerminated:
return null;
default:
throw new ArgumentOutOfRangeException();
}
}