@@ -564,20 +564,20 @@ void setExtra0(byte[] extra, boolean doZIP64, boolean isLOC) {
564564 // be the magic value and it "accidentally" has some
565565 // bytes in extra match the id.
566566 if (sz >= 16 ) {
567- size = get64 (extra , off );
568- csize = get64 (extra , off + 8 );
567+ size = get64S (extra , off );
568+ csize = get64S (extra , off + 8 );
569569 }
570570 } else {
571571 // CEN extra zip64
572572 if (size == ZIP64_MAGICVAL ) {
573573 if (off + 8 > len ) // invalid zip64 extra
574574 break ; // fields, just skip
575- size = get64 (extra , off );
575+ size = get64S (extra , off );
576576 }
577577 if (csize == ZIP64_MAGICVAL ) {
578578 if (off + 16 > len ) // invalid zip64 extra
579579 break ; // fields, just skip
580- csize = get64 (extra , off + 8 );
580+ csize = get64S (extra , off + 8 );
581581 }
582582 }
583583 }
@@ -588,15 +588,15 @@ void setExtra0(byte[] extra, boolean doZIP64, boolean isLOC) {
588588 int pos = off + 4 ; // reserved 4 bytes
589589 if (get16 (extra , pos ) != 0x0001 || get16 (extra , pos + 2 ) != 24 )
590590 break ;
591- long wtime = get64 (extra , pos + 4 );
591+ long wtime = get64S (extra , pos + 4 );
592592 if (wtime != WINDOWS_TIME_NOT_AVAILABLE ) {
593593 mtime = winTimeToFileTime (wtime );
594594 }
595- wtime = get64 (extra , pos + 12 );
595+ wtime = get64S (extra , pos + 12 );
596596 if (wtime != WINDOWS_TIME_NOT_AVAILABLE ) {
597597 atime = winTimeToFileTime (wtime );
598598 }
599- wtime = get64 (extra , pos + 20 );
599+ wtime = get64S (extra , pos + 20 );
600600 if (wtime != WINDOWS_TIME_NOT_AVAILABLE ) {
601601 ctime = winTimeToFileTime (wtime );
602602 }
0 commit comments