14 public void Reset(
Stream stream,
int version = 0,
object context =
null) {
17 Reset(version, context);
24 public override void Serialize(
string name, ref sbyte value) {
28 public override void Serialize(
string name, ref
byte value) {
32 public override void Serialize(
string name, ref
short value) {
36 public override void Serialize(
string name, ref ushort value) {
40 public override void Serialize(
string name, ref
int value) {
44 public override void Serialize(
string name, ref uint value) {
48 public override void Serialize(
string name, ref
long value) {
52 public override void Serialize(
string name, ref ulong value) {
56 public override void Serialize(
string name, ref
float value) {
60 public override void Serialize(
string name, ref
double value) {
64 public override void Serialize(
string name, ref
bool value) {
68 public override void Serialize(
string name, ref
char value) {
72 public override void Serialize(
string name, ref
string value) {
73 int num =
m_reader.Read7BitEncodedInt();
77 else if (!
m_stringIds.TryGetValue(num, out
string value2)) {
86 public override void Serialize(
string name, ref
byte[] value) {
87 value =
new byte[
m_reader.Read7BitEncodedInt()];
88 if (
m_reader.Read(value, 0, value.Length) != value.Length) {
89 throw new InvalidOperationException();
93 public override void Serialize(
string name,
int length, ref
byte[] value) {
94 value =
new byte[length];
95 if (
m_reader.Read(value, 0, value.Length) != length) {
96 throw new InvalidOperationException();
102 using IEnumerator<T> enumerator = collection.Count > 0 ? collection.GetEnumerator() :
null;
106 for (
int i = 0; i < value; i++) {
108 && enumerator !=
null
109 && enumerator.MoveNext()) {
110 T value2 = enumerator.Current;
111 ReadObject(
null, serializeData, ref value2,
false);
115 ReadObject(
null, serializeData, ref value3,
true);
116 collection.Add(value3);
126 for (
int i = 0; i < value; i++) {
127 object value2 =
null;
128 object value3 =
null;
129 ReadObject(
null, serializeData, ref value2,
true);
130 if (dictionary.TryGetValue((K)value2, out V value4)) {
132 ReadObject(
null, serializeData2, ref value3,
false);
135 ReadObject(
null, serializeData2, ref value3,
true);
136 dictionary.Add((K)value2, (V)value3);
141 public override void ReadObjectInfo(out
int? objectId, out
bool isReference, out Type runtimeType) {
144 isReference = (value & 1) == 0;
145 bool flag = (value & 2) != 0;
146 if ((value & 4) != 0) {
147 string value2 =
null;
154 objectId = flag ?
new int?(value >> 4) :
null;
static SerializeData GetSerializeData(Type type, bool allowEmptySerializer)
static Type FindType(string typeName, bool skipSystemAssemblies, bool throwIfNotFound)