@Override
public Token next(Token token) {
if (this.ended) return null;
this.ended = true;
token.reinit(value, 0, value.length, 0, value.length -1);
LongPayload lPayload = new LongPayload(payload);
token.setPayload(lPayload.asPayload());
return token;
}