本文整理汇总了C#中SerializationReader类的典型用法代码示例。如果您正苦于以下问题:C# SerializationReader类的具体用法?C# SerializationReader怎么用?C# SerializationReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SerializationReader类属于命名空间,在下文中一共展示了SerializationReader类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Association
public Association(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
if (SerializerHelper.UseFastSerialization)
{
using (SerializationReader reader = new SerializationReader((byte[])serializationInfo.GetValue("d", typeof(byte[]))))
{
_UniqueId = reader.ReadString();
_AssociatedObjectId = reader.ReadString();
_AssociationKind = reader.ReadString();
_Mappings = (List<Mapping>)reader.ReadObject();
_Name = reader.ReadString();
_Enabled = reader.ReadBoolean();
}
}
else
{
if (SerializationVersionExists)
{
try
{
}
catch (SerializationException)
{
// ignore
SerializationVersionExists = false;
}
}
_AssociatedObject = (ScriptObject)serializationInfo.GetValue("AssociatedObject", ModelTypes.ScriptObject);
_PrimaryObject = (ScriptObject)serializationInfo.GetValue("PrimaryObject", ModelTypes.ScriptObject);
_AssociationKind = serializationInfo.GetString("AssociationKind");
_Mappings = (List<Mapping>)serializationInfo.GetValue("Mappings", typeof(List<Mapping>));
_Name = serializationInfo.GetString("Name");
_Enabled = serializationInfo.GetBoolean("Enabled");
}
}
开发者ID:uQr,项目名称:Visual-NHibernate,代码行数:35,代码来源:Association.cs
示例2: Deserialize
public void Deserialize(byte[] mySerializedBytes)
{
var _SerializationReader = new SerializationReader(mySerializedBytes);
ObjectLocation = _SerializationReader.ReadString();
NewDefaultRule = _SerializationReader.ReadOptimizedByte();
}
开发者ID:TheByte,项目名称:sones,代码行数:7,代码来源:NAccessControl_DefaultRuleChanged.cs
示例3: Deserialize
public void Deserialize(byte[] mySerializedBytes)
{
var _SerializationReader = new SerializationReader(mySerializedBytes);
FailedCopy = _SerializationReader.ReadInt32();
MaxNumberOfCopies = _SerializationReader.ReadInt32();
SerializedObjectStream = _SerializationReader.ReadByteArray();
}
开发者ID:TheByte,项目名称:sones,代码行数:7,代码来源:NFileSystem_IntegrityCheckFailed.cs
示例4: GetHistoryOrdersUncompressed
public RequestStatus GetHistoryOrdersUncompressed(int? accountId, DateTime? startDate, out List<MarketOrder> orders)
{
orders = null;
byte[] buffer;
var retVal = proxy.GetHistoryOrdersCompressed(accountId, startDate, out buffer);
if (buffer == null || buffer.Length == 0) return retVal;
try
{
using (var reader = new SerializationReader(buffer))
{
var array = reader.ReadObjectArray(typeof (MarketOrder));
if (array != null && array.Length > 0)
orders = array.Cast<MarketOrder>().ToList();
}
}
catch (Exception ex)
{
Logger.Error("GetHistoryOrdersUncompressed() - serialization error", ex);
return RequestStatus.SerializationError;
}
return retVal;
}
开发者ID:johnmensen,项目名称:TradeSharp,代码行数:25,代码来源:TradeSharpAccount.cs
示例5: DeserializeStateBag
public static StateBag DeserializeStateBag(SerializationReader reader)
{
var flags = reader.ReadOptimizedBitVector32();
var stateBag = new StateBag(flags[StateBagIsIgnoreCase]);
if (flags[StateBagHasDirtyEntries])
{
var count = reader.ReadOptimizedInt32();
for(var i = 0; i < count; i++)
{
var key = reader.ReadOptimizedString();
var value = reader.ReadObject();
// ReSharper disable PossibleNullReferenceException
stateBag.Add(key, value).IsDirty = true;
// ReSharper restore PossibleNullReferenceException
}
}
if (flags[StateBagHasCleanEntries])
{
var count = reader.ReadOptimizedInt32();
for(var i = 0; i < count; i++)
{
var key = reader.ReadOptimizedString();
var value = reader.ReadObject();
stateBag.Add(key, value);
}
}
return stateBag;
}
开发者ID:bbqchickenrobot,项目名称:FastSerializer,代码行数:34,代码来源:WebFastSerializationHelper.cs
示例6: TestOutOfRange
public void TestOutOfRange()
{
using (MemoryStream ms = new MemoryStream())
using (SerializationReader sr = new SerializationReader(ms))
{
sr.Read<bool>();
sr.Read<byte>();
sr.Read<char>();
sr.Read<short>();
sr.Read<int>();
sr.Read<long>();
sr.Read<float>();
sr.Read<double>();
sr.Read<decimal>();
sr.Read<DateTime>();
sr.Read<string>();
sr.Read<TestEnum>();
sr.Read<string[]>();
sr.Read<List<string>>();
sr.Read<Dictionary<int, string>>();
sr.Read<TestSerializable>();
}
}
开发者ID:smoogipooo,项目名称:SerializationLib,代码行数:25,代码来源:RangeTests.cs
示例7: Deserialize
public void Deserialize(byte[] mySerializedBytes)
{
var reader = new SerializationReader(mySerializedBytes);
ObjectLocation = reader.ReadString();
RightUUID = new UUID(reader.ReadByteArray());
EntitiyUUID = new UUID(reader.ReadByteArray());
}
开发者ID:TheByte,项目名称:sones,代码行数:8,代码来源:NAccessControl_AllowACL_EntityAdded.cs
示例8: EnvelopeStamp
/// <summary>
/// Implementing the ISerializable to provide a faster, more optimized
/// serialization for the class.
/// </summary>
public EnvelopeStamp(SerializationInfo info, StreamingContext context)
{
// Get from the info.
SerializationReader reader = new SerializationReader((byte[])info.GetValue("data", typeof(byte[])));
_stampId = reader.ReadInt64();
_receiverId = (ClientId)reader.ReadObject();
_senderId = (ClientId)reader.ReadObject();
}
开发者ID:paralin,项目名称:SuperPool,代码行数:13,代码来源:EnvelopeStamp.cs
示例9: Index
/// <exclude/>
public Index(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
if (SerializerHelper.UseFastSerialization)
{
_columns = null;
using (SerializationReader reader = new SerializationReader((byte[])serializationInfo.GetValue("d", typeof(byte[]))))
{
UniqueId = reader.ReadString();
Lookups.Add(UniqueId, this);
_alias = reader.ReadString();
_columnIds = reader.ReadStringArray();
_enabled = reader.ReadBoolean();
_isUserDefined = reader.ReadBoolean();
_name = reader.ReadString();
// TODO: Parent
_type = reader.ReadString();
_userOptions = (List<IUserOption>)reader.ReadObject();
}
}
else
{
int version = 0;
if (SerializationVersionExists)
{
try
{
version = serializationInfo.GetInt32("SerializationVersion");
}
catch (SerializationException)
{
// ignore
SerializationVersionExists = false;
}
}
_alias = serializationInfo.GetString("Alias");
_columns = (List<Column>)serializationInfo.GetValue("Columns", ModelTypes.ColumnList);
_enabled = serializationInfo.GetBoolean("Enabled");
//this._exposedUserOptions = serializationInfo.GetValue("ExposedUserOptions", ModelTypes.Object);
_isUserDefined = serializationInfo.GetBoolean("IsUserDefined");
_name = serializationInfo.GetString("Name");
_parent = (ScriptObject)serializationInfo.GetValue("Parent", ModelTypes.ScriptObject);
_type = serializationInfo.GetString("Type");
_userOptions = (List<IUserOption>)serializationInfo.GetValue("UserOptions", ModelTypes.UserOptionList);
for (int i = 0; i < _userOptions.Count; i++)
{
_userOptions[i].Owner = this;
}
if (version >= 8)
{
_description = serializationInfo.GetString("Description");
}
}
}
开发者ID:uQr,项目名称:Visual-NHibernate,代码行数:57,代码来源:Index.cs
示例10: Deserialize
public void Deserialize(byte[] Data)
{
SerializationReader reader = new SerializationReader(Data);
AccountName = (String)reader.ReadObject();
DeviceID = (String)reader.ReadObject();
Timestamp = (String)reader.ReadObject();
Latitude = (String)reader.ReadObject();
Longitude = (String)reader.ReadObject();
AccuracyInMeters = (String)reader.ReadObject();
}
开发者ID:pereritob,项目名称:hacs,代码行数:11,代码来源:MiataruDataObject.cs
示例11: Envelope
/// <summary>
/// Implementing the ISerializable to provide a faster, more optimized
/// serialization for the class using the fast serialization elements.
/// </summary>
public Envelope(SerializationInfo info, StreamingContext context)
{
// Get from the info.
SerializationReader reader = new SerializationReader((byte[])info.GetValue("data", typeof(byte[])));
_duplicationMode = (DuplicationModeEnum)reader.ReadInt32();
_executionModel = (ExecutionModelEnum)reader.ReadInt32();
_message = reader.ReadObject();
_transportHistory = (EnvelopeTransportation)reader.ReadObject();
_transportTargetAddress = (EnvelopeTransportation)reader.ReadObject();
}
开发者ID:paralin,项目名称:SuperPool,代码行数:15,代码来源:Envelope.cs
示例12: Deserialize
public void Deserialize(byte[] mySerializedBytes)
{
SerializationReader reader = new SerializationReader(mySerializedBytes);
ServiceGlobalUniqueName = reader.ReadString();
String _ServiceUri = reader.ReadString();
ServiceType = (DiscoverableServiceType)reader.ReadOptimizedByte();
if (!Uri.TryCreate(_ServiceUri,UriKind.Absolute,out ServiceUri))
throw new NotificationException_InvalidNotificationPayload("IP not parseable. Notification Packet invalid!");
}
开发者ID:TheByte,项目名称:sones,代码行数:11,代码来源:NSD_StorageEngine.cs
示例13: Deserialize
public object Deserialize(SerializationReader reader, Type type)
{
if (type == typeof(Color))
{
return DeserializeColor(reader);
}
else
{
throw new InvalidOperationException(string.Format("{0} does not support Type: {1}", GetType(), type));
}
}
开发者ID:elementar,项目名称:Suprifattus.Util,代码行数:12,代码来源:DrawingFastSerializationHelper.cs
示例14: DeserializeOrder
public static MarketOrder DeserializeOrder(SerializationReader reader)
{
var deal = new MarketOrder
{
ID = reader.ReadInt32(),
AccountID = reader.ReadInt32(),
Comment = reader.ReadString(),
ExitReason = (PositionExitReason)reader.ReadInt16(),
ExpertComment = reader.ReadString(),
PriceEnter = reader.ReadSingle(),
ResultDepo = reader.ReadSingle(),
ResultPoints = reader.ReadSingle(),
Side = reader.ReadSByte(),
State = (PositionState) reader.ReadInt16(),
Symbol = reader.ReadString(),
TimeEnter = reader.ReadDateTime(),
Trailing = reader.ReadString(),
Volume = reader.ReadInt32(),
VolumeInDepoCurrency = reader.ReadSingle()
};
// nullable values
var flags = reader.ReadOptimizedBitVector32();
if (flags[magicIsValued])
deal.Magic = reader.ReadInt32();
if (flags[pendingOrderIdIsValued])
deal.PendingOrderID = reader.ReadInt32();
if (flags[priceBestIsValued])
deal.PriceBest = reader.ReadSingle();
if (flags[priceExitIsValued])
deal.PriceExit = reader.ReadSingle();
if (flags[priceWorstIsValued])
deal.PriceWorst = reader.ReadSingle();
if (flags[stopLossIsValued])
deal.StopLoss = reader.ReadSingle();
if (flags[swapIsValued])
deal.Swap = reader.ReadSingle();
if (flags[takeProfitIsValued])
deal.TakeProfit = reader.ReadSingle();
if (flags[timeExitIsValued])
deal.TimeExit = reader.ReadDateTime();
return deal;
}
开发者ID:johnmensen,项目名称:TradeSharp,代码行数:53,代码来源:MarketOrderSerializer.cs
示例15: Deserialize
public void Deserialize(byte[] Data)
{
SerializationReader reader = new SerializationReader(Data);
AccountName = (String)reader.ReadObject();
LatitudeID = (String)reader.ReadObject();
Timecode = (Int64)reader.ReadObject();
reverseGeocode = (String)reader.ReadObject();
Latitude = (Double)reader.ReadObject();
Longitude = (Double)reader.ReadObject();
AccuracyInMeters = (Int32)reader.ReadObject();
}
开发者ID:pereritob,项目名称:hacs,代码行数:13,代码来源:GoogleLatitudeDataObject.cs
示例16: DeserializeHashtable
internal static readonly BitVector32.Section UnitType = BitVector32.CreateSection(9); // 4 bits
#endregion Fields
#region Methods
// Note this is a simplistic version as it assumes defaults for comparer, hashcodeprovider, loadfactor etc.
public static Hashtable DeserializeHashtable(SerializationReader reader)
{
var keys = reader.ReadOptimizedObjectArray();
var values = reader.ReadOptimizedObjectArray();
var result = new Hashtable(keys.Length);
for(var i = 0; i < keys.Length; i++)
{
result[keys[i]] = values[i];
}
return result;
}
开发者ID:bbqchickenrobot,项目名称:FastSerializer,代码行数:20,代码来源:WebFastSerializationHelper.cs
示例17: Deserialize
public void Deserialize(byte[] mySerializedBytes)
{
var _SerializationReader = new SerializationReader(mySerializedBytes);
StorageURIs = new List<String>();
UInt32 numberOfStorageURIs = _SerializationReader.ReadUInt32();
for(UInt32 i=0; i<numberOfStorageURIs; i++)
StorageURIs.Add(_SerializationReader.ReadString());
StorageType = _SerializationReader.ReadString();
StorageSize = _SerializationReader.ReadUInt64();
}
开发者ID:TheByte,项目名称:sones,代码行数:13,代码来源:NStorageEngine_FreeStorage.cs
示例18: Deserialize
public void Deserialize(ref SerializationReader mySerializationReader)
{
Features = new List<FeatureIDs>();
UInt32 cnt = mySerializationReader.ReadUInt32();
for (int i = 0; i < cnt; i++)
{
byte entry = mySerializationReader.ReadOptimizedByte();
Features.Add((FeatureIDs)entry);
}
NumberOfLicensedCPUs = mySerializationReader.ReadInt32();
NumberOfLicensedRAM = mySerializationReader.ReadInt32();
}
开发者ID:TheByte,项目名称:sones,代码行数:14,代码来源:LicensedFeatures.cs
示例19: SuperPoolCall
/// <summary>
/// Implementing the ISerializable to provide a faster, more optimized
/// serialization for the class.
/// </summary>
/// <param name="info"></param>
/// <param name="context"></param>
public SuperPoolCall(SerializationInfo info, StreamingContext context)
{
// Get from the info.
SerializationReader reader = new SerializationReader((byte[])info.GetValue("data", typeof(byte[])));
Id = reader.ReadInt64();
State = (StateEnum)reader.ReadInt32();
RequestResponse = reader.ReadBoolean();
Parameters = reader.ReadObjectArray();
string methodInfoName = reader.ReadString();
_methodInfoName = methodInfoName;
MethodInfoLocal = SerializationHelper.DeserializeMethodBaseFromString(_methodInfoName, true);
}
开发者ID:paralin,项目名称:SuperPool,代码行数:20,代码来源:SuperPoolCall.cs
示例20: EnvelopeTransportation
/// <summary>
/// Implementing the ISerializable to provide a faster, more optimized
/// serialization for the class.
/// </summary>
public EnvelopeTransportation(SerializationInfo info, StreamingContext context)
{
// Get from the info.
SerializationReader reader = new SerializationReader((byte[])info.GetValue("data", typeof(byte[])));
object[] stamps = reader.ReadObjectArray();
if (stamps.Length == 0)
{
_stamps = new Deque<EnvelopeStamp>();
}
else
{
_stamps = new Deque<EnvelopeStamp>((EnvelopeStamp[])stamps);
}
}
开发者ID:paralin,项目名称:SuperPool,代码行数:19,代码来源:EnvelopeTransportation.cs
注:本文中的SerializationReader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论