def append(self, key, value): if type(key) != self._key_class: raise IOError("Wrong key class %s is not %s" % (type(key), self._key_class)) if type(value) != self._value_class: raise IOError("Wrong Value class %s is not %s" % (type(key), self._key_class)) key_buffer = DataOutputBuffer() key.write(key_buffer) value_buffer = DataOutputBuffer() value.write(value_buffer) self.appendRaw(key_buffer.toByteArray(), value_buffer.toByteArray())