コード例 #1
0
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);
    */
}
コード例 #2
0
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);
}
コード例 #3
0
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);
}