IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39530


Ignore:
Timestamp:
Apr 16, 2016, 6:57:43 AM (10 years ago)
Author:
eugene
Message:

gzip cannot handle tiles with length > 215, force smaller tiles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libfits/table/F_compress_T.c

    r39457 r39530  
    6969  unsigned long int Ntile, ztilelast;
    7070  if (!ztilelen) ztilelen = srcheader->Naxis[1];
     71
     72  // avoid tiles with size > 31bit (2GB)
     73  // maximum tile size = ztilelen * 8
     74  unsigned long maxTileSize = 0x7fffffff / 8;
     75  if (ztilelen >= maxTileSize) {
     76    long nScale = ztilelen / maxTileSize;
     77    if (ztilelen % nScale) nScale ++;
     78    ztilelen = ztilelen / nScale;
     79  }
    7180
    7281  if (!srcheader->Naxis[1]) {
Note: See TracChangeset for help on using the changeset viewer.