def ll_list2fixed(RESLIST, l): length = l.ll_length() res = ootype.oonewarray(RESLIST, length) for i in range(length): item = l.ll_getitem_fast(i) res.ll_setitem_fast(i, item) return res
def ll_known_maxlength2fixed(ARRAY, l): n = l.length olditems = l.items if n == olditems.ll_length(): return olditems else: newitems = ootype.oonewarray(ARRAY, n) for i in range(n): item = olditems.ll_getitem_fast(i) newitems.ll_setitem_fast(i, item) return newitems
def create_array(lengthbox): n = lengthbox.getint() return boxresult(ARRAY, ootype.oonewarray(ARRAY, n))
def ll_newarray(ARRAY, length): return ootype.oonewarray(ARRAY, length)
def ll_newlist_maxlength(LIST, ARRAY, length): lst = ootype.new(LIST) lst.items = ootype.oonewarray(ARRAY, length) lst.length = 0 return lst
def op_oonewarray(self, ARRAY, length): assert isinstance(ARRAY, ootype.Array) assert isinstance(length, int) return ootype.oonewarray(ARRAY, length)