The Case Of The Unreadable File

Ray G. Miller rgmiller at pacbell.net
Tue Feb 4 17:40:01 EST 2003


Greetings Puzzle Solvers,

This is a case of How-To-Backout-Gracefully.

I've a small MC project for a client that creates/reads semi-large
databases with images (specifically ".jpg" photos) stored on CDs. The
number of photos on any given CD range from 3500 to 5000. Each image
file is approximately 150Kb per; nothing really large.

Normally, the photos and the data associated with it are retrieved and
displayed within 35-50 ticks. (I have no control over creation or
quality of the photo CDs. The client does that on a fast WIN machine...
I'm on a Mac, G4, 9.2.2 MOS.)

The problem is that a few of the pix files are unreadable. I've tried
everything: PhotoShop 7.0, ClarisWorks, and Quicktime to prove that it
is not MC. Quicktime, after futzing for a couple of minutes, sez it
can't read it (error:-36.) MetaCard takes between 3000 and 12000 ticks
to give up.

The non-reading is in the following script:

  --••• set the pix path
  put the ticks into theStart
  
 set the fileName of image "thePix"  to thePath  #### where the non read occurs!
  
 if the ticks - theStart > 300 then --•••••••• this is a bad record!
    beep
    # put the ticks - theStart

    put "The picture:" & cr & "“" & thePath & "” "  &\
        "is unreadable and may be corrupted!" & cr & cr &\
        "Delete this record?" into pmt
    answer warning pmt with "Cancel" or "Delete"
    
    if it = "Delete" then
      deleteThisLine gCurrentPixRecordNum
    end if
    break --- ******* bad record!!!!!!
  end if
  
As everyone knows, users get itchy if any operation lasts longer than 4
or 5 seconds. Is there a more elegant way of detecting bad file data or
getting out the operation without resetting the machine? The megabytes
MC uses during the  read failure goes from a nominal 18-20 MB up to
60-80MB! 

Any ideas would be greatly appreciated.

Ray

-- 


Ray G. Miller
----------- 
Turtlelips Productions
4009 Everett Ave.
Oakland, CA 94602
MailTo:rgmiller at pacbell.net
(V) 510.530.1971
(F) 510.482.3491



More information about the metacard mailing list