private static string GetMessage(IvaFileErrors error)
        {
            switch (error)
            {
            case IvaFileErrors.FileErrorsOpen:
                return("File Open Error.");

            case IvaFileErrors.FileErrorsRead:
                return("File Read Error.");

            case IvaFileErrors.FileErrorsIva:
                return("Invalid File Error.");

            case IvaFileErrors.FileErrorsVersion:
                return("File Version Error.");

            case IvaFileErrors.FileErrorsCompatible:
                return("Sensor Compatible Error.");

            case IvaFileErrors.FileErrorsHardware:
                return("Hardware Version Error.");

            default:
                return("Unknown Error.");
            }
        }
Exemple #2
0
        public IvaReader(string filePath)
        {
            if (!File.Exists(filePath))
            {
                throw new IvaFileException(IvaFileErrors.FileErrorsOpen);
            }
            try
            {
                this._reader  = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.None);
                this._canRead = true;
            }
            catch (Exception ex)
            {
                throw new IvaFileException(IvaFileErrors.FileErrorsOpen);
            }
            IvaFileErrors error = Ivff.IvaLoad((Stream)this._reader, out this._ivaHandler);

            if (error != IvaFileErrors.FileErrorsNone)
            {
                throw new IvaFileException(error);
            }
        }
 internal IvaFileException(IvaFileErrors error, string message, Exception innerException)
     : base(message, innerException)
 {
     this.ErrorCode = error;
 }
 internal IvaFileException(IvaFileErrors error, string message)
     : base(message)
 {
     this.ErrorCode = error;
 }
 internal IvaFileException(IvaFileErrors error)
     : this(error, IvaFileException.GetMessage(error))
 {
 }