Versão inicial que estou usando, talvez tenha um bug, pois não conheço C++ tão bem... Mas está decodificando corretamente...