Документация Perl 5

Mojo::ByteStream


НАЗВАНИЕ

Mojo::ByteStream - ByteStream

КРАТКИЙ ОБЗОР

  use Mojo::ByteStream;
     
  my $stream = Mojo::ByteStream->new('foobarbaz');
     
  $stream->camelize;
  $stream->decamelize;
  $stream->b64_encode;
  $stream->b64_decode;
  $stream->encode('UTF-8');
  $stream->decode('UTF-8');
  $stream->hmac_md5_sum('secret');
  $stream->hmac_sha1_sum('secret');
  $stream->html_escape;
  $stream->html_unescape;
  $stream->md5_bytes;
  $stream->md5_sum;
  $stream->qp_encode;
  $stream->qp_decode;
  $stream->quote;
  $stream->sha1_bytes;
  $stream->sha1_sum;
  $stream->trim;
  $stream->unquote;
  $stream->url_escape;
  $stream->url_unescape;
  $stream->xml_escape;
  $stream->punycode_encode;
  $stream->punycode_decode;
     
  my $size = $stream->size;
     
  my $stream2 = $stream->clone;
  print $stream2->to_string;
  $stream2->say;
     
  # Chained
  my $stream = Mojo::ByteStream->new('foo bar baz')->quote;
  $stream = $stream->unquote->encode('UTF-8')->b64_encode;
  print "$stream";
     
  # Альтернативный конструктор
  use Mojo::ByteStream 'b';
  my $stream = b('foobarbaz')->html_escape;

ОПИСАНИЕ

Mojo::ByteStream предоставляет более дружественный API к функциям для обработки байтов в Mojo::Util.

МЕТОДЫ

Mojo::ByteStream наследует все методы из Mojo::Base и реализует указанные ниже.

new

    my $stream = Mojo::ByteStream->new($string);

Создание нового объекта Mojo::ByteStream.

b64_decode

    $stream = $stream->b64_decode;

Декодирование строки закодированной в формате Base64.

b64_encode

    $stream = $stream->b64_encode;
    $stream = $stream->b64_encode('');

Кодирование строки в формат Base64.

camelize

    $stream = $stream->camelize;

Camelize bytestream.

    foo_bar -> FooBar

clone

    my $stream2 = $stream->clone;

Создание копии bytestream

decamelize

    $stream = $stream->decamelize;

Decamelize bytestream.

    FooBar -> foo_bar

decode

    $stream = $stream->decode;
    $stream = $stream->decode($encoding);

Декодирование bytestream, по умолчанию в UTF-8.

    $stream->decode('UTF-8')->to_string;

encode

    $stream = $stream->encode;
    $stream = $stream->encode($encoding);

Кодирование bytestream, по умолчанию в UTF-8.

    $stream->encode('UTF-8')->to_string;

hmac_md5_sum

    $stream = $stream->hmac_md5_sum($secret);

Создание контрольной суммы HMAC-MD5 от исходного контента.

hmac_sha1_sum

    $stream = $stream->hmac_sha1_sum($secret);

Создание контрольной суммы HMAC-SHA1 от исходного контента. Обратите внимание, что требуется Perl 5.10 или модуль Digest::SHA.

html_escape

    $stream = $stream->html_escape;

HTML escape bytestream.

html_unescape

    $stream = $stream->html_unescape;

HTML unescape bytestream.

md5_bytes

    $stream = $stream->md5_bytes;

Turn bytestream into binary MD5 checksum of old content.

md5_sum

    $stream = $stream->md5_sum;

Turn bytestream into MD5 checksum of old content.

punycode_decode

    $stream = $stream->punycode_decode;

Punycode decode bytestream, as described in RFC 3492.

punycode_encode

    $stream = $stream->punycode_encode;

Punycode encode bytestream, as described in RFC 3492.

qp_decode

    $stream = $stream->qp_decode;

Quoted Printable decode bytestream.

qp_encode

    $stream = $stream->qp_encode;

Quoted Printable encode bytestream.

quote

    $stream = $stream->quote;

Quote bytestream.

say

    $stream->say;
    $stream->say(*STDERR);

Print bytestream to handle or STDOUT and append a newline.

sha1_bytes

    $stream = $stream->sha1_bytes;

Turn bytestream into binary SHA1 checksum of old content. Note that Perl 5.10 or Digest::SHA are required for SHA1 support.

sha1_sum

    $stream = $stream->sha1_sum;

Turn bytestream into SHA1 checksum of old content. Note that Perl 5.10 or Digest::SHA are required for SHA1 support.

size

    my $size = $stream->size;

Size of bytestream.

to_string

    my $string = $stream->to_string;

Stringify bytestream.

trim

    $stream = $stream->trim;

Trim whitespace characters from both ends of bytestream.

unquote

    $stream = $stream->unquote;

Unquote bytestream.

url_escape

    $stream = $stream->url_escape;
    $stream = $stream->url_escape('A-Za-z0-9\-\.\_\~');

URL escape bytestream.

url_unescape

    $stream = $stream->url_unescape;

URL unescape bytestream.

xml_escape

    $stream = $stream->xml_escape;

XML escape bytestream, this is a much faster version of html_escape escaping only the characters &, <, >, " and '.

СМ. ТАКЖЕ

Mojolicious, Mojolicious::Guides, http://mojolicio.us.