public function delete($rowNum) { $this->writeLock(); if ($data = $this->read($rowNum)) { $rowPosition = $this->meta->lengthTilData + $this->meta->rowLength() * ($rowNum - 1); fseek($this->dataHandle, $rowPosition); fwrite($this->dataHandle, pack('a' . $this->meta->rowLength(), ''), $this->meta->rowLength()); index::delete($this->table, $this->indexString($data, $this->meta->indexes)); } }