Пример #1
0
        private void Validate(DataSeq.Error error, bool throwException = true)
        {
            Debug.Assert(error == DataSeq.Error.NoError);

            if (throwException && error != DataSeq.Error.NoError)
            {
                switch (error)
                {
                case DataSeq.Error.IndexOutOfRange:
                    throw new IndexOutOfRangeException();

                case DataSeq.Error.InvalidParameter:
                    throw new Exception("DataSeq.Error.InvalidParameter");

                case DataSeq.Error.InvalidOperation:
                    throw new Exception("DataSeq.Error.InvalidOperation");

                case DataSeq.Error.MemoryError:
                    throw new OutOfMemoryException();

                case DataSeq.Error.UnknownError:
                    throw new Exception("DataSeq.Error.UnknownError");

                default: Debug.Assert(false); break;
                }
            }
        }
Пример #2
0
 public DataSequence(UInt32 size = 0)
 {
     DataSeq.Error error = DataSeq.Create(ref dataSeqHandle, size);
     Validate(error, false);
 }