Пример #1
0
        public override Guid DeserializeImpl(TSource source, SerializationContext context)
        {
            long restore = context.LimitByLengthPrefix();
            Guid value   = ProtoGuid.Deserialize(context);

            context.MaxReadPosition = restore;
            return(value);
        }
Пример #2
0
        public override int Serialize(TSource source, SerializationContext context)
        {
            Guid value = GetValue(source);

            if (IsOptional && value == DefaultValue)
            {
                return(0);
            }
            return(WritePrefix(context)
                   + ProtoGuid.Serialize(value, context, true));
        }
Пример #3
0
 public override Guid DeserializeImpl(TSource source, SerializationContext context)
 {
     context.StartGroup(Tag); // will be ended internally
     return(ProtoGuid.Deserialize(context));
 }