本文整理汇总了C#中StreamReader.ReadInt32方法的典型用法代码示例。如果您正苦于以下问题:C# StreamReader.ReadInt32方法的具体用法?C# StreamReader.ReadInt32怎么用?C# StreamReader.ReadInt32使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StreamReader
的用法示例。
在下文中一共展示了StreamReader.ReadInt32方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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)
{
var identityType = (IdentityType)streamReader.ReadInt32();
if (identityType != IdentityType.VendingMachine)
{
streamReader.Position = streamReader.Position - 4;
return null;
}
var playfieldVendorInfo = new PlayfieldVendorInfo
{
Unknown1 =
new Identity
{
Type = identityType,
Instance = streamReader.ReadInt32()
},
Unknown2 = streamReader.ReadInt32(),
VendorCount = streamReader.ReadInt32(),
FirstVendorId = streamReader.ReadInt32()
};
return playfieldVendorInfo;
}
示例3: Deserialize
public object Deserialize(
StreamReader streamReader,
SerializationContext serializationContext,
PropertyMetaData propertyMetaData = null)
{
var header = new Header();
header.MessageId = streamReader.ReadUInt16();
header.PacketType = (PacketType)streamReader.ReadInt16();
header.Unknown = streamReader.ReadInt16();
header.Size = streamReader.ReadInt16();
header.Sender = streamReader.ReadInt32();
header.Receiver = streamReader.ReadInt32();
return header;
}
示例4: Deserialize
public object Deserialize(
StreamReader streamReader,
SerializationContext serializationContext,
PropertyMetaData propertyMetaData = null)
{
int arrayLength;
var array = Array.CreateInstance(this.typeSerializer.Type, 0);
if (propertyMetaData.Options.SerializeSize == ArraySizeType.NullTerminated)
{
List<object> temp = new List<object>();
int check = 0;
do
{
check = streamReader.ReadInt32();
if (check != 0)
{
streamReader.Position -= 4;
var element = this.typeSerializer.Deserialize(
streamReader,
serializationContext,
propertyMetaData);
temp.Add(element);
}
}
while (check != 0);
}
else
{
if (propertyMetaData.Options.SerializeSize != ArraySizeType.NoSerialization)
{
var arraySizeSerializer = new ArraySizeSerializer(propertyMetaData.Options.SerializeSize);
arrayLength = (int)arraySizeSerializer.Deserialize(streamReader, serializationContext, propertyMetaData);
}
else
{
arrayLength = propertyMetaData.Options.FixedSizeLength;
}
array = Array.CreateInstance(this.typeSerializer.Type, arrayLength);
for (var i = 0; i < arrayLength; i++)
{
var element = this.typeSerializer.Deserialize(streamReader, serializationContext, propertyMetaData);
array.SetValue(element, i);
}
}
return array;
}
示例5: 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();
}
}
示例6: 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;
}