Пример #1
0
        public void UnmarshalUnion(NdrBuffer buffer)
        {
            Values = new List <object>();

            var count = buffer.ReadInt32LittleEndian();

            switch (Type)
            {
            case ClaimType.CLAIM_TYPE_STRING:
                buffer.ReadDeferredArray(count, () => Values.Add(buffer.ReadConformantVaryingCharArray().ToString()));
                break;

            default:
                Values = buffer.ReadFixedPrimitiveArray <long>(count).ToArray().Cast <object>().ToList();
                break;
            }
        }
Пример #2
0
        public void UnmarshalUnion(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            this.Values = new List <object>();

            var count = buffer.ReadInt32LittleEndian();

            switch (this.Type)
            {
            case ClaimType.CLAIM_TYPE_STRING:
                buffer.ReadDeferredArray(count, () => this.Values.Add(buffer.ReadConformantVaryingCharArray().ToString()));
                break;

            default:
                this.Values = buffer.ReadFixedPrimitiveArray <long>(count).ToArray().Cast <object>().ToList();
                break;
            }
        }