protected virtual void DimArray()
{
var subOp = ReadByte();
var array = ReadWord();
ArrayType type;
switch (subOp)
{
case 199: // SO_INT_ARRAY
type = ArrayType.IntArray;
break;
case 200: // SO_BIT_ARRAY
type = ArrayType.BitArray;
break;
case 201: // SO_NIBBLE_ARRAY
type = ArrayType.NibbleArray;
break;
case 202: // SO_BYTE_ARRAY
type = ArrayType.ByteArray;
break;
case 203: // SO_STRING_ARRAY
type = ArrayType.StringArray;
break;
case 204: // SO_UNDIM_ARRAY
NukeArray(array);
return;
default:
throw new NotSupportedException(string.Format("DimArray: default case {0}", subOp));
}
var dim1 = Pop();
DefineArray(array, type, 0, dim1);
}