void DataBaseManager::guardarRegistrosTabla(int idTabla) { Table* tabla = buscarTabla(idTabla); if(tabla == NULL) return ; int bloqueRegistros = tabla->metaData->blqDataI; int tamDatos = tabla->metaData->getSizeRegistro()*tabla->registros->size; for(int cont = 0; cont<tamDatos; cont+= 1024) { char* bloque = (char*)malloc(1024); memcpy(bloque, &(tabla->mandarRegistros()[cont]), tamDatos); archivo->escribirBloque(bloqueRegistros, bloque); } /* char* bloque = (char*)malloc(1024); memcpy(bloque, tabla->mandarRegistros(), tamDatos); archivo->escribirBloque(bloqueRegistros, bloque); */ }
void mostrarUnoDeConsola(int pid) { t_tablaDePaginas* tl = NULL; unsigned indice; unsigned seEncontro; tl= buscarTabla(pid,&indice,&seEncontro); if(seEncontro == 1) mostrar(tl); else log_trace(logger1,"El Pid %d no es un proceso valido",pid); }
void DataBaseManager::leerRegistrosTabla(int idTabla) { Table* tabla = buscarTabla(idTabla); if(tabla == NULL) return ; int bloqueRegistros = tabla->metaData->blqDataI; char* bloque = archivo->leerBloque(bloqueRegistros); tabla->recibirBloqueRegistros(bloque); }