# HG changeset patch # User Paul Boddie # Date 1290207601 -3600 # Node ID 4614ef99dbe102f234f6c50ebf2cd05f1e7aed42 # Parent 1077b05c9b76fce32f5d8f6a474061c0898c9418 Added a string serialisation function. Fixed a parameter/argument name. diff -r 1077b05c9b76 -r 4614ef99dbe1 iixr/data.py --- a/iixr/data.py Sun Jan 10 20:47:41 2010 +0100 +++ b/iixr/data.py Sat Nov 20 00:00:01 2010 +0100 @@ -3,7 +3,7 @@ """ Variable-length integer functions. -Copyright (C) 2009 Paul Boddie +Copyright (C) 2009, 2010 Paul Boddie This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -65,6 +65,13 @@ else: bytes.append(number) +def string_to_array(s, bytes): + + "Write the given string 's' to 'bytes'." + + vint_to_array(len(s), bytes) + bytes.fromstring(s.encode("utf-8")) + for i in xrange(0, 65536): bytes = array('B') _vint_to_array(i, bytes) diff -r 1077b05c9b76 -r 4614ef99dbe1 iixr/index.py --- a/iixr/index.py Sun Jan 10 20:47:41 2010 +0100 +++ b/iixr/index.py Sat Nov 20 00:00:01 2010 +0100 @@ -193,8 +193,8 @@ def find_positions(self, term): return self.dict_reader.find_positions(term) - def find_common_positions(self, term): - return self.dict_reader.find_common_positions(term) + def find_common_positions(self, terms): + return self.dict_reader.find_common_positions(terms) def get_frequency(self, term): return self.dict_reader.get_frequency(term)