コード例 #1
0
        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);
        }
コード例 #2
0
        public void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            buffer.WriteSpan(this.IdentifierAuthority.Span);
        }
コード例 #3
0
ファイル: PacSignature.cs プロジェクト: rb12345/Kerberos.NET
        public override ReadOnlySpan <byte> Marshal()
        {
            var buffer = new NdrBuffer();

            buffer.WriteInt32LittleEndian((int)Type);
            buffer.WriteSpan(Signature.Span);
            buffer.WriteInt16LittleEndian(RODCIdentifier);

            return(buffer.ToSpan());
        }
コード例 #4
0
        public override ReadOnlySpan <byte> Marshal()
        {
            var buffer = new NdrBuffer();

            buffer.WriteInt32LittleEndian(Version);
            buffer.WriteInt32LittleEndian((int)EncryptionType);
            buffer.WriteSpan(SerializedData.Span);

            return(buffer.ToSpan());
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: PacSignature.cs プロジェクト: dotnet/Kerberos.NET
        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());
            }
        }
コード例 #8
0
 public void Marshal(NdrBuffer buffer)
 {
     buffer.WriteSpan(IdentifierAuthority.Span);
 }