seek method
Implementation
int seek(int offset, TSeekOrigin origin) {
switch (origin) {
case TSeekOrigin.soBeginning:
position = offset;
break;
case TSeekOrigin.soCurrent:
position += offset;
break;
case TSeekOrigin.soEnd:
position = size + offset;
break;
}
if (position < 0) position = 0;
return position;
}