Branch: Tag:

2015-08-24

2015-08-24 13:26:59 by Martin Nilsson <nilsson@fastmail.com>

Converted if-train to switch.

968:    if(tag_len>4)    file->exif_seek(file->read_long());    -  if(tag_type==1 || tag_type==6 || tag_type==7) +  switch(tag_type)    { -  +  case 1: // BYTE +  case 6: // SBYTE +  case 7: // UNDEF    if(tag_count==1)    tags[tag_name]=(string)file->read(1)[0];    else if(tag_format == "TAGS")
1001:    else    tags[tag_name]=format_bytes(str);    } -  } +  break;    -  if(tag_type==2) // ASCII +  case 2: // ASCII    tags[tag_name]=String.trim_whites(file->read(tag_count-1))-"\0"; -  +  break;    -  if(tag_type==3 || tag_type==8) // (S)SHORT +  case 3: // SHORT +  case 8: // SSHORT    {    if(tag_count>0xffff) return ([]); // Impossible amount of tags.    array a=allocate(tag_count);
1028:    else    tags[tag_name]=(array(string))a*", ";    } +  break;    -  if(tag_type==4 || tag_type==9) // (S)LONG +  case 4: // LONG +  case 9: // SLONG    for(int i=0;i<tag_count; i++)    tags[tag_name]=(string)file->read_long(); -  +  break;    -  if(tag_type==5 || tag_type==10) // (S)RATIONAL -  { +  case 5: // RATIONAL +  case 10: // SRATIONAL    for(int i=0;i<tag_count; i++)    {    int long1=file->read_long();
1083:    break;    }    } +  break;    }       file->seek(pos+4);