blob: e81956112bd264ac29576a0035d2ee4a5c9874bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using System;
namespace ProtoBuf.Serializers
{
internal abstract class ProtoDecoratorBase : IProtoSerializer
{
public abstract Type ExpectedType { get; }
public abstract bool ReturnsValue { get; }
public abstract bool RequiresOldValue { get; }
protected readonly IProtoSerializer Tail;
public static Type[] s_propertyType = new Type[1];
public static object[] s_argsRead = new object[1];
public static object[] s_argsWrite = new object[1];
protected ProtoDecoratorBase(IProtoSerializer tail)
{
this.Tail = tail;
}
public abstract void Write(object value, ProtoWriter dest);
public abstract object Read(object value, ProtoReader source);
}
}
|