Beispiel #1
0
 public override async Task<TList> ReadListBeginAsync(CancellationToken cancellationToken)
 {
     var list = new TList();
     await ReadJsonArrayStartAsync(cancellationToken);
     list.ElementType = GetTypeIdForTypeName(await ReadJsonStringAsync(false, cancellationToken));
     list.Count = (int) await ReadJsonIntegerAsync(cancellationToken);
     return list;
 }
Beispiel #2
0
 public override async Task WriteListBeginAsync(TList list, CancellationToken cancellationToken)
 {
     await WriteJsonArrayStartAsync(cancellationToken);
     await WriteJsonStringAsync(GetTypeNameForTypeId(list.ElementType), cancellationToken);
     await WriteJsonIntegerAsync(list.Count, cancellationToken);
 }
Beispiel #3
0
 public override async Task WriteListBeginAsync(TList list, CancellationToken cancellationToken)
 {
     await WriteCollectionBeginAsync(list.ElementType, list.Count, cancellationToken);
 }
Beispiel #4
0
 public override async Task WriteListBeginAsync(TList list, CancellationToken cancellationToken)
 {
     await _wrappedProtocol.WriteListBeginAsync(list, cancellationToken);
 }
Beispiel #5
0
        public override async Task<TList> ReadListBeginAsync(CancellationToken cancellationToken)
        {
            if (cancellationToken.IsCancellationRequested)
            {
                return await Task.FromCanceled<TList>(cancellationToken);
            }

            var list = new TList
            {
                ElementType = (TType) await ReadByteAsync(cancellationToken),
                Count = await ReadI32Async(cancellationToken)
            };

            return list;
        }
Beispiel #6
0
        public override async Task WriteListBeginAsync(TList list, CancellationToken cancellationToken)
        {
            if (cancellationToken.IsCancellationRequested)
            {
                return;
            }

            await WriteByteAsync((sbyte) list.ElementType, cancellationToken);
            await WriteI32Async(list.Count, cancellationToken);
        }