mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-04-29 18:27:48 +02:00
45 lines
1.4 KiB
C#
45 lines
1.4 KiB
C#
/* Copyright (C) 2014 Tal Aloni <tal.aloni.il@gmail.com>. All rights reserved.
|
|
*
|
|
* You can redistribute this program and/or modify it under the terms of
|
|
* the GNU Lesser Public License as published by the Free Software Foundation,
|
|
* either version 3 of the License, or (at your option) any later version.
|
|
*/
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Text;
|
|
using Utilities;
|
|
|
|
namespace SMBLibrary.NetBios
|
|
{
|
|
/// <summary>
|
|
/// [RFC 1002] 4.2.12. NAME QUERY REQUEST
|
|
/// </summary>
|
|
public class NameQueryRequest
|
|
{
|
|
public NameServicePacketHeader Header;
|
|
public QuestionSection Question;
|
|
|
|
public NameQueryRequest()
|
|
{
|
|
Header = new NameServicePacketHeader();
|
|
Header.OpCode = NameServiceOperation.QueryRequest;
|
|
Header.ARCount = 1;
|
|
Question = new QuestionSection();
|
|
}
|
|
|
|
public NameQueryRequest(byte[] buffer, int offset)
|
|
{
|
|
Header = new NameServicePacketHeader(buffer, ref offset);
|
|
Question = new QuestionSection(buffer, ref offset);
|
|
}
|
|
|
|
public byte[] GetBytes()
|
|
{
|
|
MemoryStream stream = new MemoryStream();
|
|
Header.WriteBytes(stream);
|
|
Question.WriteBytes(stream);
|
|
return stream.ToArray();
|
|
}
|
|
}
|
|
}
|