[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico] [�ndice de assunto]

RE: Updates e Updates



Nelson Guedes Paulo Junior writes:
 > O que exatamente devemos fazer para implementar o metodo update da
 > classe HFPage?
 > i.e. Devemos tentar inserir o registro e caso seu comprimento tenha
 > aumentado devemos empurrar todos que vem depois dele ou alguma outra
 > solu��o alternativa?

� isso mesmo que deve ser feito. Uma maneira que parece ser f�cil �:

  1. deletar o registro velho, deixando um "buraco" no diret�rio de slots
  2. escrever o registro novo, fazendo-o usar o "buraco" do registro
     velho.

Para o �tem 2, escreva um m�todo auxiliar, que seria uma nova vers�o do
HFPage.insertRecord(). Em vez de procurar o primeiro "buraco" no
diret�rio de slots e nele inserir o registro, a nova vers�o do
HFPage.insertRecord() recebe um par�metro adicional que � o n�mero do
slot no qual o registro deve ser inserido.

Tendo esse m�todo auxiliar, voc� pode implementar o m�todo
HFPage.update() com uma chamada a HFPage.delete() seguida de uma chamada 
ao m�todo auxiliar.

Reverbel