public void SingleWrite() { var buffer = new NdrBuffer(); buffer.WriteSpan(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }); Assert.AreEqual(20, buffer.Offset); }
public void Marshal(NdrBuffer buffer) { if (buffer == null) { throw new ArgumentNullException(nameof(buffer)); } buffer.WriteSpan(this.IdentifierAuthority.Span); }
public override ReadOnlySpan <byte> Marshal() { var buffer = new NdrBuffer(); buffer.WriteInt32LittleEndian((int)Type); buffer.WriteSpan(Signature.Span); buffer.WriteInt16LittleEndian(RODCIdentifier); return(buffer.ToSpan()); }
public override ReadOnlySpan <byte> Marshal() { var buffer = new NdrBuffer(); buffer.WriteInt32LittleEndian(Version); buffer.WriteInt32LittleEndian((int)EncryptionType); buffer.WriteSpan(SerializedData.Span); return(buffer.ToSpan()); }
public override ReadOnlySpan <byte> Marshal() { using (var buffer = new NdrBuffer()) { buffer.WriteInt32LittleEndian(this.Version); buffer.WriteInt32LittleEndian((int)this.EncryptionType); buffer.WriteSpan(this.SerializedData.Span); return(buffer.ToSpan(alignment: 8)); } }
public void BufferExpansion() { var buffer = new NdrBuffer(); for (var i = 0; i < 1000; i++) { buffer.WriteSpan(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }); } Assert.AreEqual(20_000, buffer.Offset); }
public override ReadOnlyMemory <byte> Marshal() { using (var buffer = new NdrBuffer()) { buffer.WriteInt32LittleEndian((int)this.Type); buffer.WriteSpan(this.Signature.Span); if (this.RODCIdentifier > 0) { buffer.WriteInt16LittleEndian(this.RODCIdentifier); } return(buffer.ToMemory()); } }
public void Marshal(NdrBuffer buffer) { buffer.WriteSpan(IdentifierAuthority.Span); }