Exemple #1
0
        public void Serialize <T>(Stream stream, T portableObject) where T : IPortableObject
        {
            var slotDestination = new SlotDestination();
            var pofWriter       = new PofWriter(context, slotDestination);

            pofWriter.WriteToSlots(portableObject);
            slotDestination.WriteToStream(stream);
        }
Exemple #2
0
 private void WriteObjectWithoutTypeDescription <T>(BinaryWriter writer, T value)
 {
     if (context.IsReservedType(typeof(T)))
     {
         WriteReservedType(writer, value);
     }
     else
     {
         var slotDestination = new SlotDestination();
         var pofWriter       = new PofWriter(context, slotDestination);
         pofWriter.WriteToSlots((IPortableObject)value);
         slotDestination.WriteToWriter(writer);
     }
 }