TiraLabra/TiraLabra — pull request #60 by Virta (2013-08-15 19:56:31+00:00)
Title: Suunta valitu

Edellisestä pullrequestista on sen verran viisastuttu, että suunta on valittu:
Koodaus on nyt toteutettu kiinteällä ikkunan koolla ja toistaiseksi edetään block-wise menetelmällä eli ikkuna liikkuu aina oman leveytensä verran. Hajautustaulu johon tavuleveyden verran tietoa sisältävä MultiByte tallennetaan ja josta avaimet haetaan on pitkälti toteutettu ja testattu. Hajautustauluun täytyy vielä tehdä pari muutosta: hajautustaulun koko asetetaan tällä hetkellä aina tarkasteltavan tiedon pituiseksi ja 1000 alkiota leveäksi, tämä muutetaan dynaamiseksi, jolloin tilaa säästetään huomattavasti ainakin alussa. Taulun kokoaminen uudestaan tilan loppuessa kesken ei muodostane aikavaativuus ongelmaa, sillä sen koko tuplataan (joko leveys TAI pituus suunnassa) aina kun jompi kumpi raja tulee vastaan ja uudellenhajautus vain kun taulun pituus ei riitä, keskimäärin tämä tapahtuu syötteen pituuteen verrattuna kerran.

Koodaus pitkälti toteutettu, mutta ei testattu. Koodaukseen pitää lisäksi tehdä varmistuksia lähinnä tilan ylivuodon ehkäisemiseksi.

Kun edellä olevat muutokset on tehty ja enkooderi testattu, toteutetaan dekooderi, ja tämän jälkeen käyttöliittymä. Jos jää aikaa kirjoitetaan enkooderille laajennuksia joita voi hallita käyttöliittymän kautta.