NetBiosUtils: Added GetSuffixFromMSNetBiosName method

This commit is contained in:
Tal Aloni 2020-01-25 21:03:28 +02:00
parent aa2966a432
commit 28fa346b5b

View file

@ -1,4 +1,4 @@
/* Copyright (C) 2014 Tal Aloni <tal.aloni.il@gmail.com>. All rights reserved. /* Copyright (C) 2014-2020 Tal Aloni <tal.aloni.il@gmail.com>. All rights reserved.
* *
* You can redistribute this program and/or modify it under the terms of * 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, * the GNU Lesser Public License as published by the Free Software Foundation,
@ -44,6 +44,16 @@ namespace SMBLibrary.NetBios
return netBiosName.TrimEnd(' '); return netBiosName.TrimEnd(' ');
} }
public static NetBiosSuffix GetSuffixFromMSNetBiosName(string netBiosName)
{
if (netBiosName.Length != 16)
{
throw new ArgumentException("Invalid MS NetBIOS name");
}
return (NetBiosSuffix)netBiosName[15];
}
public static byte[] EncodeName(string name, NetBiosSuffix suffix, string scopeID) public static byte[] EncodeName(string name, NetBiosSuffix suffix, string scopeID)
{ {
string netBiosName = GetMSNetBiosName(name, suffix); string netBiosName = GetMSNetBiosName(name, suffix);