コード例 #1
0
 public override void WriteSetBegin(TSet set)
 {
     WriteJSONArrayStart();
 }
コード例 #2
0
 public override void WriteSetBegin(TSet set)
 {
 }
コード例 #3
0
 public override async Task WriteSetBeginAsync(TSet set, CancellationToken cancellationToken)
 {
     await WriteJsonArrayStartAsync(cancellationToken);
     await WriteJsonStringAsync(TJSONProtocolHelper.GetTypeNameForTypeId(set.ElementType), cancellationToken);
     await WriteJsonIntegerAsync(set.Count, cancellationToken);
 }
コード例 #4
0
 public override TSet ReadSetBegin()
 {
     TSet set = new TSet();
     ReadJSONArrayStart();
     set.ElementType = TType.Struct;
     set.Count = 1; // hack for now
     return set;
 }
コード例 #5
0
 public override void WriteSetBegin(TSet set)
 {
     WriteJSONArrayStart();
     WriteJSONString(GetTypeNameForTypeID(set.ElementType));
     WriteJSONInteger(set.Count);
 }
コード例 #6
0
ファイル: TBinaryProtocol.cs プロジェクト: MingHuaL1/Test
        public override TSet ReadSetBegin()
        {
            TSet set = new TSet();
            set.ElementType = (TType)ReadByte();
            set.Count = ReadI32();

            return set;
        }
コード例 #7
0
 public override void WriteSetBegin(TSet set)
 {
     this.WriteCollectionBegin(set.ElementType, set.Count);
 }
コード例 #8
0
ファイル: TProtocol.cs プロジェクト: zhangchuhu/s2s
		public abstract void WriteSetBegin(TSet set);
コード例 #9
0
ファイル: TBinaryProtocol.cs プロジェクト: xuan2261/Minista
 public override async Task WriteSetBeginAsync(TSet set, CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     await WriteByteAsync((sbyte)set.ElementType, cancellationToken);
     await WriteI32Async(set.Count, cancellationToken);
 }
コード例 #10
0
 public abstract void WriteSetBegin(TSet set);
コード例 #11
0
ファイル: TCompactProtocol.cs プロジェクト: wwjiang007/thrift
        public override async Task WriteSetBeginAsync(TSet set, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            await WriteCollectionBeginAsync(set.ElementType, set.Count, cancellationToken);
        }
コード例 #12
0
 /**
  * Write a set header.
  */
 public override Task WriteSetBeginAsync(TSet set)
 {
     return WriteCollectionBeginAsync(set.ElementType, set.Count);
 }
コード例 #13
0
 public override void WriteSetBegin(TSet set)
 {
     WriteJSONArrayStart();
     WriteJSONString(GetTypeNameForTypeID(set.ElementType));
     WriteJSONInteger(set.Count);
 }
コード例 #14
0
 /**
  * Write a set header.
  */
 public override void WriteSetBegin(TSet set)
 {
     WriteCollectionBegin(set.ElementType, set.Count);
 }
コード例 #15
0
ファイル: TProtocol.cs プロジェクト: SylarLin520/tcpIpServer
 public virtual async Task WriteSetBeginAsync(TSet set)
 {
     await WriteSetBeginAsync(set, CancellationToken.None);
 }
コード例 #16
0
ファイル: TProtocolAsync.cs プロジェクト: skyuni/thrift
 public abstract Task WriteSetBeginAsync(TSet set);
コード例 #17
0
ファイル: TProtocol.cs プロジェクト: SylarLin520/tcpIpServer
 public abstract Task WriteSetBeginAsync(TSet set, CancellationToken cancellationToken);
コード例 #18
0
 public override TSet ReadSetBegin()
 {
     TSet set = new TSet();
     ReadJSONArrayStart();
     set.ElementType = GetTypeIDForTypeName(ReadJSONString(false));
     set.Count = (int)ReadJSONInteger();
     return set;
 }
コード例 #19
0
        public static void Skip(TProtocol prot, TType type)
        {
            switch (type)
            {
            case TType.Bool:
                prot.ReadBool();
                break;

            case TType.Byte:
                prot.ReadByte();
                break;

            case TType.I16:
                prot.ReadI16();
                break;

            case TType.I32:
                prot.ReadI32();
                break;

            case TType.I64:
                prot.ReadI64();
                break;

            case TType.Double:
                prot.ReadDouble();
                break;

            case TType.String:
                // Don't try to decode the string, just skip it.
                prot.ReadBinary();
                break;

            case TType.Struct:
                prot.ReadStructBegin();
                while (true)
                {
                    TField field = prot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    Skip(prot, field.Type);
                    prot.ReadFieldEnd();
                }
                prot.ReadStructEnd();
                break;

            case TType.Map:
                TMap map = prot.ReadMapBegin();
                for (int i = 0; i < map.Count; i++)
                {
                    Skip(prot, map.KeyType);
                    Skip(prot, map.ValueType);
                }
                prot.ReadMapEnd();
                break;

            case TType.Set:
                TSet set = prot.ReadSetBegin();
                for (int i = 0; i < set.Count; i++)
                {
                    Skip(prot, set.ElementType);
                }
                prot.ReadSetEnd();
                break;

            case TType.List:
                TList list = prot.ReadListBegin();
                for (int i = 0; i < list.Count; i++)
                {
                    Skip(prot, list.ElementType);
                }
                prot.ReadListEnd();
                break;
            }
        }
コード例 #20
0
ファイル: TProtocolDecorator.cs プロジェクト: GDGroup/thrift
 public override void WriteSetBegin(TSet tSet)  
 {
     WrappedProtocol.WriteSetBegin(tSet);
 }
コード例 #21
0
 public override void WriteSetBegin(TSet set)
 {
     WriteByte((byte)set.ElementType);
     WriteI32(set.Count);
 }
コード例 #22
0
ファイル: TBinaryProtocol.cs プロジェクト: MingHuaL1/Test
 public override void WriteSetBegin(TSet set)
 {
     WriteByte((byte)set.ElementType);
     WriteI32(set.Count);
 }
コード例 #23
0
 public override async Task WriteSetBeginAsync(TSet set, CancellationToken cancellationToken)
 {
     await _wrappedProtocol.WriteSetBeginAsync(set, cancellationToken);
 }