Home | History | Annotate | Download | only in zip

Lines Matching refs:fh

35 	fh := &fileHeader
39 fh.Extra = stripExtras(fh.Extra)
42 FileHeader: fh,
47 if err := writeHeader(w.cw, fh); err != nil {
59 if fh.isZip64() {
66 b.uint32(fh.CRC32)
67 if fh.isZip64() {
68 b.uint64(fh.CompressedSize64)
69 b.uint64(fh.UncompressedSize64)
71 b.uint32(fh.CompressedSize)
72 b.uint32(fh.UncompressedSize)
120 // provided FileHeader fh must not be modified after a call to
122 func (w *Writer) CreateCompressedHeader(fh *FileHeader) (io.WriteCloser, error) {
128 if len(w.dir) > 0 && w.dir[len(w.dir)-1].FileHeader == fh {
133 fh.Flags |= DataDescriptorFlag // we will write a data descriptor
135 fh.CreatorVersion = fh.CreatorVersion&0xff00 | zipVersion20 // preserve compatibility byte
136 fh.ReaderVersion = zipVersion20
146 FileHeader: fh,
152 if err := writeHeader(w.cw, fh); err != nil {
161 func (w *Writer) CreateHeaderAndroid(fh *FileHeader) (io.Writer, error) {
162 writeDataDescriptor := fh.Method != Store
164 fh.Flags &= DataDescriptorFlag
166 fh.Flags &= ^uint16(DataDescriptorFlag)
168 return w.createHeaderImpl(fh)
189 fh := w.header.FileHeader
190 fh.CompressedSize64 = uint64(w.compCount.count)
192 if fh.isZip64() {
193 fh.CompressedSize = uint32max
194 fh.UncompressedSize = uint32max
195 fh.ReaderVersion = zipVersion45 // requires 4.5 - File uses ZIP64 format extensions
197 fh.CompressedSize = uint32(fh.CompressedSize64)
198 fh.UncompressedSize = uint32(fh.UncompressedSize64)
207 if fh.isZip64() {
214 b.uint32(fh.CRC32)
215 if fh.isZip64() {
216 b.uint64(fh.CompressedSize64)
217 b.uint64(fh.UncompressedSize64)
219 b.uint32(fh.CompressedSize)
220 b.uint32(fh.UncompressedSize)