#ifdef STMARRAY
//caller needs to mark data as present
void arraycopy(struct ArrayObject *oid, int byteindex) {
#ifdef STMARRAY
//caller needs to mark data as present
void arraycopy(struct ArrayObject *oid, int byteindex) {
int baseoffset=byteindex&HIGHMASK;
A_memcpy(((char *)&oid[1])+baseoffset, ((char *)&orig[1])+baseoffset, INDEXLENGTH);
if (oid->lowoffset>baseoffset)
int baseoffset=byteindex&HIGHMASK;
A_memcpy(((char *)&oid[1])+baseoffset, ((char *)&orig[1])+baseoffset, INDEXLENGTH);
if (oid->lowoffset>baseoffset)