Lines Matching refs:fh
212 func (w *Writer) CreateHeader(fh *FileHeader) (io.Writer, error) {
213 fh.Flags |= DataDescriptorFlag // writing a data descriptor
214 return w.createHeaderImpl(fh)
228 func (w *Writer) createHeaderImpl(fh *FileHeader) (io.Writer, error) {
235 if len(w.dir) > 0 && w.dir[len(w.dir)-1].FileHeader == fh {
242 fh.CreatorVersion = fh.CreatorVersion&0xff00 | zipVersion20 // preserve compatibility byte
243 fh.ReaderVersion = zipVersion20
250 comp := w.compressor(fh.Method)
262 FileHeader: fh,
268 if err := writeHeader(w.cw, fh); err != nil {
383 fh := w.header.FileHeader
384 fh.CRC32 = w.crc32.Sum32()
385 fh.CompressedSize64 = uint64(w.compCount.count)
386 fh.UncompressedSize64 = uint64(w.rawCount.count)
388 if fh.isZip64() {
389 fh.CompressedSize = uint32max
390 fh.UncompressedSize = uint32max
391 fh.ReaderVersion = zipVersion45 // requires 4.5 - File uses ZIP64 format extensions
393 fh.CompressedSize = uint32(fh.CompressedSize64)
394 fh.UncompressedSize = uint32(fh.UncompressedSize64)
398 if fh.Flags&DataDescriptorFlag != 0 {
405 if fh.isZip64() {
412 b.uint32(fh.CRC32)
413 if fh.isZip64() {
414 b.uint64(fh.CompressedSize64)
415 b.uint64(fh.UncompressedSize64)
417 b.uint32(fh.CompressedSize)
418 b.uint32(fh.UncompressedSize)