public override TList ReadListBegin()
		{
			var list = new TList();
			list.ElementType = (TType) ReadByte();
			list.Count = ReadI32();

			return list;
		}
		public override void WriteListBegin(TList list)
		{
			WriteByte((byte) list.ElementType);
			WriteI32(list.Count);
		}
Esempio n. 3
0
		public abstract void WriteListBegin(TList list);
		public override TList ReadListBegin()
		{
			var list = new TList();
			ReadJSONArrayStart();
			list.ElementType = GetTypeIDForTypeName(ReadJSONString(false));
			list.Count = (int) ReadJSONInteger();
			return list;
		}
		public override void WriteListBegin(TList list)
		{
			WriteJSONArrayStart();
			WriteJSONString(GetTypeNameForTypeID(list.ElementType));
			WriteJSONInteger(list.Count);
		}
 /**
  * Write a list header.
  */
 public override void WriteListBegin(TList list)
 {
     WriteCollectionBegin(list.ElementType, list.Count);
 }