protected function decodeSize($lines)
{
$sizes = [];
foreach (array_map([$this, 'decodeLine'], $lines) as $tokens) {
if (!isset($tokens[1]) || $tokens[1] !== 'FETCH') {
continue;
}
if (!isset($tokens[2][0]) || $tokens[2][0] !== 'UID') {
continue;
}
if (!isset($tokens[2][2]) || $tokens[2][2] !== 'RFC822.SIZE') {
continue;
}
if (!isset($tokens[2][1]) || !isset($tokens[2][3])) {
continue;
}
$sizes[$tokens[2][1]] = $tokens[2][3];
}
return $sizes;
}