예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="serialized"></param>
        /// <exception cref="SerializationException"></exception>
        /// <exception cref="Exception"></exception>
        /// <returns></returns>
        public object Deserialize(IEnumerable <byte> serialized)
        {
            if (!Length.IsTillTheEndOfAPacket)
            {
                serialized = serialized.Take(Length.Length);
            }

            return(EntitySerializersFactory
                   .GetSerializer(ValueFormat)
                   .Deserialize(ValueFormat, serialized));
        }
예제 #2
0
 /// <summary>
 /// May throw exception!
 /// </summary>
 /// <param name="serialized"></param>
 /// <returns></returns>
 public object DeserializeFromString(string serialized)
 {
     return(EntitySerializersFactory
            .GetSerializer(ValueFormat)
            .DeserializeFromString(ValueFormat, serialized));
 }
예제 #3
0
 public string SerializeToString(object value)
 {
     return(EntitySerializersFactory
            .GetSerializer(ValueFormat)
            .SerializeToString(ValueFormat, value));
 }
예제 #4
0
 /// <summary>
 /// To raw bytes
 /// </summary>
 /// <param name="value"></param>
 /// <exception cref="SerializationException"></exception>
 /// <exception cref="Exception"></exception>
 /// <returns></returns>
 public IEnumerable <byte> Serialize(object value)
 {
     return(EntitySerializersFactory
            .GetSerializer(ValueFormat)
            .Serialize(ValueFormat, value));
 }