SharpCifs.Netbios.Name.ReadScopeWireFormat C# (CSharp) Method

ReadScopeWireFormat() private method

private ReadScopeWireFormat ( byte src, int srcIndex ) : int
src byte
srcIndex int
return int
		internal virtual int ReadScopeWireFormat(byte[] src, int srcIndex)
		{
			int start = srcIndex;
			int n;
			StringBuilder sb;
			if ((n = src[srcIndex++] & unchecked(0xFF)) == 0)
			{
				Scope = null;
				return 1;
			}
			try
			{
				sb = new StringBuilder(Runtime.GetStringForBytes(src, srcIndex, n, OemEncoding));
				srcIndex += n;
				while ((n = src[srcIndex++] & unchecked(0xFF)) != 0)
				{
					sb.Append('.').Append(Runtime.GetStringForBytes(src, srcIndex, n, OemEncoding));
					srcIndex += n;
				}
				Scope = sb.ToString();
			}
			catch (UnsupportedEncodingException)
			{
			}
			return srcIndex - start;
		}