本文整理汇总了C#中Tools.Serialiser._Write方法的典型用法代码示例。如果您正苦于以下问题:C# Serialiser._Write方法的具体用法?C# Serialiser._Write怎么用?C# Serialiser._Write使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tools.Serialiser
的用法示例。
在下文中一共展示了Serialiser._Write方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SymtypeSerialise
static object SymtypeSerialise(object o,Serialiser s)
{
if (s.Encode)
{
s._Write((int)o);
return null;
}
return (CSymbol.SymType)s._Read();
}
示例2: UnicodeCategorySerialise
static object UnicodeCategorySerialise(object o,Serialiser s)
{
if (s.Encode)
{
s._Write((int)o);
return null;
}
return (UnicodeCategory)s._Read();
}
示例3: StringSerialise
static object StringSerialise(object o,Serialiser s)
{
if (s==null)
return "";
Encoding e = new UnicodeEncoding();
if (s.Encode)
{
byte[] b = e.GetBytes((string)o);
s._Write(b.Length);
for (int j=0;j<b.Length;j++)
s._Write((int)b[j]);
return null;
}
int ln = s._Read();
byte[] bb = new byte[ln];
for (int k=0;k<ln;k++)
bb[k] = (byte)s._Read();
string r = e.GetString(bb,0,ln);
return r;
}
示例4: IntSerialise
static object IntSerialise(object o,Serialiser s)
{
if (s.Encode)
{
s._Write((int)o);
return null;
}
return s._Read();
}
示例5: HashtableSerialise
static object HashtableSerialise(object o,Serialiser s)
{
if (s==null)
return new Hashtable();
Hashtable h = (Hashtable)o;
if (s.Encode)
{
s._Write(h.Count);
foreach (DictionaryEntry d in h)
{
s.Serialise(d.Key);
s.Serialise(d.Value);
}
return null;
}
int ct = s._Read();
for (int j=0;j<ct;j++)
{
object k = s.Deserialise();
object v = s.Deserialise();
h[k] = v;
}
return h;
}
示例6: CharSerialise
static object CharSerialise(object o,Serialiser s)
{
Encoding e = new UnicodeEncoding();
if (s.Encode)
{
byte[] b = e.GetBytes(new string((char)o,1));
s._Write((int)b[0]);
s._Write((int)b[1]);
return null;
}
byte[] bb = new byte[2];
bb[0] = (byte)s._Read();
bb[1] = (byte)s._Read();
string r = e.GetString(bb,0,2);
return r[0];
}
示例7: BoolSerialise
static object BoolSerialise(object o,Serialiser s)
{
if (s.Encode)
{
s._Write(((bool)o)?1:0);
return null;
}
int v = s._Read();
return v!=0;
}