public void Marshal(NdrBuffer buffer) { buffer.WriteDeferredConformantVaryingArray(Id.AsMemory()); buffer.WriteInt16LittleEndian((short)Type); buffer.WriteInt32LittleEndian(Count); buffer.WriteDeferredStructUnion(this); }
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); }
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); }
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); }