예제 #1
0
 public CustomType(Type type, byte bSign, BinSerializeFunc serializeFunc, BinDeserializeFunc deserializeFunc)
 {
     this.type               = type;
     this.bSign              = bSign;
     this.binSerializeFunc   = serializeFunc;
     this.binDeserializeFunc = deserializeFunc;
 }
예제 #2
0
 public static bool ExtendCustomType(Type type, byte bSign, BinDeserializeFunc func)
 {
     customTypeExtends[bSign] = new CustomType(type, bSign, null, func);
     return(true);
 }
예제 #3
0
 public static bool BinExtendCustomType(Type type, byte bSign, BinSerializeFunc serializeFunc, BinDeserializeFunc deserializeFunc)
 {
     if (!CheckNativeTypes(bSign))
     {
         return(false);
     }
     if (!BinBuffer.ExtendCustomType(type, bSign, serializeFunc))
     {
         return(false);
     }
     if (!BinParser.ExtendCustomType(type, bSign, deserializeFunc))
     {
         return(false);
     }
     return(true);
 }