/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/chunk_writer.py

  • Committer: John Ferlito
  • Date: 2009-09-02 04:31:45 UTC
  • mto: (4665.7.1 serve-init)
  • mto: This revision was merged to the branch mainline in revision 4913.
  • Revision ID: johnf@inodes.org-20090902043145-gxdsfw03ilcwbyn5
Add a debian init script for bzr --serve

Show diffs side-by-side

added added

removed removed

Lines of Context:
99
99
        :param chunk_size: The total byte count to emit at the end of the
100
100
            chunk.
101
101
        :param reserved: How many bytes to allow for reserved data. reserved
102
 
            data space can only be written to via the write(...,
103
 
            reserved=True).
 
102
            data space can only be written to via the write(..., reserved=True).
104
103
        """
105
104
        self.chunk_size = chunk_size
106
105
        self.compressor = zlib.compressobj()
123
122
        bytes that did not fit in the chunk.
124
123
 
125
124
        :return: (compressed_bytes, unused_bytes, num_nulls_needed)
126
 
 
127
 
            * compressed_bytes: a list of bytes that were output from the
128
 
              compressor. If the compressed length was not exactly chunk_size,
129
 
              the final string will be a string of all null bytes to pad this
130
 
              to chunk_size
131
 
            * unused_bytes: None, or the last bytes that were added, which we
132
 
              could not fit.
133
 
            * num_nulls_needed: How many nulls are padded at the end
 
125
            compressed_bytes    a list of bytes that were output from the
 
126
                                compressor. If the compressed length was not
 
127
                                exactly chunk_size, the final string will be a
 
128
                                string of all null bytes to pad this to
 
129
                                chunk_size
 
130
            unused_bytes        None, or the last bytes that were added, which
 
131
                                we could not fit.
 
132
            num_nulls_needed    How many nulls are padded at the end
134
133
        """
135
 
        self.bytes_in = None  # Free the data cached so far, we don't need it
 
134
        self.bytes_in = None # Free the data cached so far, we don't need it
136
135
        out = self.compressor.flush(Z_FINISH)
137
136
        self.bytes_list.append(out)
138
137
        self.bytes_out_len += len(out)
143
142
                                 % (self.bytes_out_len, self.chunk_size))
144
143
        nulls_needed = self.chunk_size - self.bytes_out_len
145
144
        if nulls_needed:
146
 
            self.bytes_list.append(b"\x00" * nulls_needed)
 
145
            self.bytes_list.append("\x00" * nulls_needed)
147
146
        return self.bytes_list, self.unused_bytes, nulls_needed
148
147
 
149
148
    def set_optimize(self, for_size=True):
165
164
        :param extra_bytes: Optional, if supplied we will add it with
166
165
            Z_SYNC_FLUSH
167
166
        :return: (bytes_out, bytes_out_len, alt_compressed)
168
 
 
169
 
            * bytes_out: is the compressed bytes returned from the compressor
170
 
            * bytes_out_len: the length of the compressed output
171
 
            * compressor: An object with everything packed in so far, and
172
 
              Z_SYNC_FLUSH called.
 
167
            bytes_out   is the compressed bytes returned from the compressor
 
168
            bytes_out_len the length of the compressed output
 
169
            compressor  An object with everything packed in so far, and
 
170
                        Z_SYNC_FLUSH called.
173
171
        """
174
172
        compressor = zlib.compressobj()
175
173
        bytes_out = []
274
272
                    self.bytes_list = bytes_out
275
273
                    self.bytes_out_len = this_len
276
274
        return False
 
275