SharpCifs.Smb.SmbTransport.DoSend C# (CSharp) Méthode

DoSend() protected méthode

protected DoSend ( ServerMessageBlock request ) : void
request ServerMessageBlock
Résultat void
        protected internal override void DoSend(ServerMessageBlock request)
        {
            lock (Buf)
            {
                ServerMessageBlock smb = request;
                int n = smb.Encode(Buf, 4);
                Encdec.Enc_uint32be(n & 0xFFFF, Buf, 0);
                if (Log.Level >= 4)
                {
                    do
                    {
                        Log.WriteLine(smb);
                    }
                    while (smb is AndXServerMessageBlock && (smb = ((AndXServerMessageBlock)smb).Andx
                        ) != null);
                    if (Log.Level >= 6)
                    {
                        Hexdump.ToHexdump(Log, Buf, 4, n);
                    }
                }
                Out.Write(Buf, 0, 4 + n);
            }
        }