Esempio n. 1
0
        public void Marshal(NdrBuffer buffer)
        {
            buffer.WriteDeferredConformantVaryingArray(Id.AsMemory());

            buffer.WriteInt16LittleEndian((short)Type);
            buffer.WriteInt32LittleEndian(Count);

            buffer.WriteDeferredStructUnion(this);
        }
Esempio n. 2
0
        public void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            buffer.WriteDeferredConformantVaryingArray(this.Id.AsMemory());

            buffer.WriteInt16LittleEndian((short)this.Type);
            buffer.WriteInt32LittleEndian(this.Count);

            buffer.WriteDeferredStructUnion(this);
        }
Esempio n. 3
0
        public void Marshal(NdrBuffer buffer)
        {
            Length    = (short)(Buffer.Length * sizeof(char));
            MaxLength = (short)(Buffer.Length * sizeof(char));

            if (IsNullTerminating)
            {
                Length -= sizeof(char);
            }

            buffer.WriteInt16LittleEndian(Length);
            buffer.WriteInt16LittleEndian(MaxLength);

            buffer.WriteDeferredConformantVaryingArray(Buffer);
        }
Esempio n. 4
0
        public void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            this.Length    = (short)(this.Buffer.Length * sizeof(char));
            this.MaxLength = (short)(this.Buffer.Length * sizeof(char));

            if (this.IsNullTerminating)
            {
                this.Length -= sizeof(char);
            }

            buffer.WriteInt16LittleEndian(this.Length);
            buffer.WriteInt16LittleEndian(this.MaxLength);

            buffer.WriteDeferredConformantVaryingArray(this.Buffer);
        }