Przeglądaj źródła

NetBiosUtils: Added GetSuffixFromMSNetBiosName method

Tal Aloni 5 lat temu
rodzic
commit
28fa346b5b
1 zmienionych plików z 11 dodań i 1 usunięć
  1. 11 1
      SMBLibrary/NetBios/NetBiosUtils.cs

+ 11 - 1
SMBLibrary/NetBios/NetBiosUtils.cs

@@ -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
  * the GNU Lesser Public License as published by the Free Software Foundation,
@@ -44,6 +44,16 @@ namespace SMBLibrary.NetBios
             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)
         {
             string netBiosName = GetMSNetBiosName(name, suffix);