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);
}
}