1.1 --- a/iixr/fields.py Fri Jan 28 01:36:25 2011 +0100
1.2 +++ b/iixr/fields.py Thu Feb 03 01:26:35 2011 +0100
1.3 @@ -47,14 +47,12 @@
1.4 # Write the number of values per document number.
1.5 # Write the document number delta.
1.6
1.7 - output = array('B')
1.8 - vint_to_array(self.docnum_size, output)
1.9 - self.last_docnum = self.write_sequence(output, docnum, self.last_docnum, self.docnum_size, monotonic=0)
1.10 + self.write_number(self.docnum_size)
1.11 + self.last_docnum = self.write_sequence(docnum, self.last_docnum, self.docnum_size, monotonic=0)
1.12
1.13 # Write the number of fields.
1.14
1.15 - vint_to_array(len(fields), output)
1.16 - output.tofile(self.f)
1.17 + self.write_number(len(fields))
1.18
1.19 # Write the fields themselves.
1.20
1.21 @@ -142,10 +140,8 @@
1.22 # Write the number of values per document number.
1.23 # Write the document number delta.
1.24
1.25 - output = array('B')
1.26 - vint_to_array(self.docnum_size, output)
1.27 - self.last_docnum = self.write_sequence(output, docnum, self.last_docnum, self.docnum_size, monotonic=0)
1.28 - output.tofile(self.f)
1.29 + self.write_number(self.docnum_size)
1.30 + self.last_docnum = self.write_sequence(docnum, self.last_docnum, self.docnum_size, monotonic=0)
1.31
1.32 # Write the offset delta.
1.33
1.34 @@ -196,7 +192,7 @@
1.35 "Write details of the document with the given 'docnum' and 'fields'."
1.36
1.37 if self.entry % self.interval == 0:
1.38 - offset = self.field_writer.f.tell()
1.39 + offset = self.field_writer.tell()
1.40 self.field_writer.write_fields(docnum, fields)
1.41 self.field_index_writer.write_document(docnum, offset)
1.42 else: