1--TEST-- 2Crypto\Base64::encodeUpdate basic usage. 3--FILE-- 4<?php 5$data = "abcdefghijklmnopqrstuv+**^%$"; 6 7// try state exception 8$b64 = new Crypto\Base64; 9$b64->decodeUpdate("abc"); 10try { 11 $b64->encodeUpdate($data); 12} 13catch (Crypto\Base64Exception $e) { 14 if ($e->getCode() == Crypto\Base64Exception::ENCODE_UPDATE_FORBIDDEN) { 15 echo "ENCODE UPDATE STATUS EXCEPTION\n"; 16 } 17} 18 19$b64 = new Crypto\Base64; 20$result = $b64->encodeUpdate(str_repeat($data, 10)); 21echo "$result\n"; 22 23$b64 = new Crypto\Base64; 24for ($i = 0; $i < 20; $i++) { 25 echo $b64->encodeUpdate("abcde") . "\n"; 26} 27 28?> 29--EXPECT-- 30ENCODE UPDATE STATUS EXCEPTION 31YWJjZGVmZ2hpamtsbW5vcHFyc3R1disqKl4lJGFiY2RlZmdoaWprbG1ub3BxcnN0 32dXYrKipeJSRhYmNkZWZnaGlqa2xtbm9wcXJzdHV2KyoqXiUkYWJjZGVmZ2hpamts 33bW5vcHFyc3R1disqKl4lJGFiY2RlZmdoaWprbG1ub3BxcnN0dXYrKipeJSRhYmNk 34ZWZnaGlqa2xtbm9wcXJzdHV2KyoqXiUkYWJjZGVmZ2hpamtsbW5vcHFyc3R1disq 35Kl4lJGFiY2RlZmdoaWprbG1ub3BxcnN0dXYrKipeJSRhYmNkZWZnaGlqa2xtbm9w 36 37 38 39 40 41 42 43 44 45 46YWJjZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJj 47 48 49 50 51 52 53 54 55 56 57ZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJjZGVh 58