Lines Matching refs:fh

35 	fh := &fileHeader
39 fh.Extra = stripExtras(fh.Extra)
42 FileHeader: fh,
46 if !fh.isZip64() {
52 fh.CompressedSize = uint32(fh.CompressedSize64)
53 fh.UncompressedSize = uint32(fh.UncompressedSize64)
56 if err := writeHeader(w.cw, fh); err != nil {
68 if fh.isZip64() {
75 b.uint32(fh.CRC32)
76 if fh.isZip64() {
77 b.uint64(fh.CompressedSize64)
78 b.uint64(fh.UncompressedSize64)
80 b.uint32(fh.CompressedSize)
81 b.uint32(fh.UncompressedSize)
131 func (w *Writer) CreateCompressedHeader(fh *FileHeader) (io.WriteCloser, error) {
137 if len(w.dir) > 0 && w.dir[len(w.dir)-1].FileHeader == fh {
142 fh.Flags |= DataDescriptorFlag // we will write a data descriptor
144 fh.CreatorVersion = fh.CreatorVersion&0xff00 | zipVersion20 // preserve compatibility byte
145 fh.ReaderVersion = zipVersion20
155 FileHeader: fh,
161 if err := writeHeader(w.cw, fh); err != nil {
170 func (w *Writer) CreateHeaderAndroid(fh *FileHeader) (io.Writer, error) {
171 writeDataDescriptor := fh.Method != Store
173 fh.Flags &= DataDescriptorFlag
175 fh.Flags &= ^uint16(DataDescriptorFlag)
177 return w.createHeaderImpl(fh)
198 fh := w.header.FileHeader
199 fh.CompressedSize64 = uint64(w.compCount.count)
201 if fh.isZip64() {
202 fh.CompressedSize = uint32max
203 fh.UncompressedSize = uint32max
204 fh.ReaderVersion = zipVersion45 // requires 4.5 - File uses ZIP64 format extensions
206 fh.CompressedSize = uint32(fh.CompressedSize64)
207 fh.UncompressedSize = uint32(fh.UncompressedSize64)
216 if fh.isZip64() {
223 b.uint32(fh.CRC32)
224 if fh.isZip64() {
225 b.uint64(fh.CompressedSize64)
226 b.uint64(fh.UncompressedSize64)
228 b.uint32(fh.CompressedSize)
229 b.uint32(fh.UncompressedSize)