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; } } }
public DataSequence(UInt32 size = 0) { DataSeq.Error error = DataSeq.Create(ref dataSeqHandle, size); Validate(error, false); }