Пример #1
0
        public override void Marshal(NdrBuffer buffer)
        {
            var claimsSet = Compress(ClaimsSet, CompressionFormat, out int originalSize);

            buffer.WriteInt32LittleEndian(claimsSet.Length);

            buffer.WriteDeferredConformantArray(claimsSet);

            buffer.WriteInt32LittleEndian((int)CompressionFormat);
            buffer.WriteInt32LittleEndian(originalSize);

            buffer.WriteInt16LittleEndian(ReservedType);
            buffer.WriteInt32LittleEndian(ReservedFieldSize);

            buffer.WriteDeferredConformantArray <byte>(ReservedField);
        }
Пример #2
0
        public void Marshal(NdrBuffer buffer)
        {
            buffer.WriteInt32LittleEndian(ClaimsArray.Count());
            buffer.WriteDeferredStructArray(ClaimsArray);

            buffer.WriteInt16LittleEndian(ReservedType);
            buffer.WriteInt32LittleEndian(ReservedFieldSize);
            buffer.WriteDeferredConformantArray <byte>(ReservedField);
        }
Пример #3
0
        public override void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            var claimsSet = Compress(this.ClaimsSet, this.CompressionFormat, out int originalSize);

            buffer.WriteInt32LittleEndian(claimsSet.Length);

            buffer.WriteDeferredConformantArray(claimsSet);

            buffer.WriteInt32LittleEndian((int)this.CompressionFormat);
            buffer.WriteInt32LittleEndian(originalSize);

            buffer.WriteInt16LittleEndian(this.ReservedType);
            buffer.WriteInt32LittleEndian(this.ReservedFieldSize);

            buffer.WriteDeferredConformantArray <byte>(this.ReservedField.Span);
        }
Пример #4
0
        public void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            buffer.WriteInt32LittleEndian(this.ClaimsArray.Count());
            buffer.WriteDeferredStructArray(this.ClaimsArray);

            buffer.WriteInt16LittleEndian(this.ReservedType);
            buffer.WriteInt32LittleEndian(this.ReservedFieldSize);
            buffer.WriteDeferredConformantArray <byte>(this.ReservedField.Span);
        }