예제 #1
0
 public override void WriteCollectionBegin(TCollection collection)
 {
     WriteByte((byte)collection.ElementType);
     WriteI32(collection.Count);
 }
예제 #2
0
        public override TCollection ReadCollectionBegin()
        {
            TCollection collection = new TCollection();
            collection.ElementType = (TType)ReadByte();
            collection.Count = ReadI32();

            return collection;
        }
예제 #3
0
 /**
 * Write a collection header.
 */
 public override void WriteCollectionBegin(TCollection collection)
 {
     WriteCollectionBegin(collection.ElementType, collection.Count);
 }
예제 #4
0
 public override void WriteCollectionBegin(TCollection collection)
 {
     WriteJSONArrayStart();
     WriteJSONString(GetTypeNameForTypeID(collection.ElementType));
     WriteJSONInteger(collection.Count);
 }
예제 #5
0
 public override TCollection ReadCollectionBegin()
 {
     TCollection collection = new TCollection();
     ReadJSONArrayStart();
     collection.ElementType = GetTypeIDForTypeName(ReadJSONString(false));
     collection.Count = (int)ReadJSONInteger();
     return collection;
 }
예제 #6
0
파일: Protocol.cs 프로젝트: akumetsuv/flood
 public abstract void WriteCollectionBegin(TCollection collection);