diff options
| author | Yuchen Pei <hi@ypei.me> | 2021-10-15 09:52:00 +1100 | 
|---|---|---|
| committer | Yuchen Pei <hi@ypei.me> | 2021-10-15 09:52:00 +1100 | 
| commit | 71b0e901f5fb1cfcd162d8acc23120d3f77a3152 (patch) | |
| tree | 323c00faef1edc7dea2e88ff581cc2258b2b6432 /External/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php | |
| parent | 72cce24864b064b5762f4fe97fdf40d8d2ad4b51 (diff) | |
| parent | 07f5140771388c9e0c8a99b0dd2e5d950bdb173b (diff) | |
Merge branch 'development' into h-node
Diffstat (limited to 'External/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php')
| -rwxr-xr-x | External/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php | 83 | 
1 files changed, 83 insertions, 0 deletions
diff --git a/External/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php b/External/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php new file mode 100755 index 0000000..3e0228a --- /dev/null +++ b/External/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php @@ -0,0 +1,83 @@ +<?php + +/* + * This file is part of SwiftMailer. + * (c) 2004-2009 Chris Corbyn + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +//@require 'Swift/CharacterReader.php'; + +/** + * Analyzes US-ASCII characters. + * @package Swift + * @subpackage Encoder + * @author Chris Corbyn + */ +class Swift_CharacterReader_UsAsciiReader +  implements Swift_CharacterReader +{ +  /** +   * Returns the complete charactermap +   * +   * @param string $string +   * @param int $startOffset +   * @param string $ignoredChars +   */ +  public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars) +  { +  	$strlen=strlen($string); +  	$ignoredChars=''; +  	for( $i = 0; $i < $strlen; ++$i) +  	{ +  	  if ($string[$i]>"\x07F") +  	  { // Invalid char +  	  	$currentMap[$i+$startOffset]=$string[$i]; +  	  } +  	} +  	return $strlen; +  } +   +  /** +   * Returns mapType +   * @int mapType +   */ +  public function getMapType() +  { +  	return self::MAP_TYPE_INVALID; +  } +  +  /** +   * Returns an integer which specifies how many more bytes to read. +   * A positive integer indicates the number of more bytes to fetch before invoking +   * this method again. +   * A value of zero means this is already a valid character. +   * A value of -1 means this cannot possibly be a valid character. +   * @param string $bytes +   * @return int +   */ +  public function validateByteSequence($bytes, $size) +  { +    $byte = reset($bytes); +    if (1 == count($bytes) && $byte >= 0x00 && $byte <= 0x7F) +    { +      return 0; +    } +    else +    { +      return -1; +    } +  } + +  /** +   * Returns the number of bytes which should be read to start each character. +   * @return int +   */ +  public function getInitialByteSize() +  { +    return 1; +  } + +}  | 
