1--TEST-- 2Crypto\Base64::encodeFinish basic usage. 3--FILE-- 4<?php 5// max block of data in final (block size = 48) 6$data = str_repeat("a", 47); 7 8// try state exception 9$b64 = new Crypto\Base64; 10try { 11 $b64->encodeFinish(); 12} 13catch (Crypto\Base64Exception $e) { 14 if ($e->getCode() == Crypto\Base64Exception::ENCODE_FINISH_FORBIDDEN) { 15 echo "ENCODE FINISH STATUS EXCEPTION\n"; 16 } 17} 18 19$b64 = new Crypto\Base64; 20echo $b64->encodeUpdate($data); 21echo $b64->encodeFinish(); 22 23$b64 = new Crypto\Base64; 24for ($i = 0; $i < 20; $i++) { 25 $b64->encodeUpdate('a'); 26} 27echo $b64->encodeFinish(); 28?> 29--EXPECT-- 30ENCODE FINISH STATUS EXCEPTION 31YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE= 32YWFhYWFhYWFhYWFhYWFhYWFhYWE= 33