Rhino.UintMap.GetKeys C# (CSharp) Method

GetKeys() public method

Return array of present keys
public GetKeys ( ) : int[]
return int[]
		public virtual int[] GetKeys()
		{
			int[] keys = this.keys;
			int n = keyCount;
			int[] result = new int[n];
			for (int i = 0; n != 0; ++i)
			{
				int entry = keys[i];
				if (entry != EMPTY && entry != DELETED)
				{
					result[--n] = entry;
				}
			}
			return result;
		}

Usage Example

Example #1
0
		internal static int[] GetLineNumbers(InterpreterData data)
		{
			UintMap presentLines = new UintMap();
			byte[] iCode = data.itsICode;
			int iCodeLength = iCode.Length;
			for (int pc = 0; pc != iCodeLength; )
			{
				int bytecode = iCode[pc];
				int span = BytecodeSpan(bytecode);
				if (bytecode == Icode_LINE)
				{
					if (span != 3)
					{
						Kit.CodeBug();
					}
					int line = GetIndex(iCode, pc + 1);
					presentLines.Put(line, 0);
				}
				pc += span;
			}
			return presentLines.GetKeys();
		}