亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? base64.pm

?? ARM上的如果你對底層感興趣
?? PM
字號:
#
# $Id: Base64.pm,v 2.7 1998/01/27 00:52:17 aas Exp $

package MIME::Base64;

=head1 NAME

MIME::Base64 - Encoding and decoding of base64 strings

=head1 SYNOPSIS

 use MIME::Base64;

 $encoded = encode_base64('Aladdin:open sesame');
 $decoded = decode_base64($encoded);

=head1 DESCRIPTION

This module provides functions to encode and decode strings into the
Base64 encoding specified in RFC 2045 - I<MIME (Multipurpose Internet
Mail Extensions)>. The Base64 encoding is designed to represent
arbitrary sequences of octets in a form that need not be humanly
readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used,
enabling 6 bits to be represented per printable character.

The following functions are provided:

=over 4

=item encode_base64($str, [$eol])

Encode data by calling the encode_base64() function.  The first
argument is the string to encode.  The second argument is the line
ending sequence to use (it is optional and defaults to C<"\n">).  The
returned encoded string is broken into lines of no more than 76
characters each and it will end with $eol unless it is empty.  Pass an
empty string as second argument if you do not want the encoded string
broken into lines.

=item decode_base64($str)

Decode a base64 string by calling the decode_base64() function.  This
function takes a single argument which is the string to decode and
returns the decoded data.  Any character not part of the legal Base64
character set is ignored.

=back

If you prefer not to import these routines into your namespace you can
call them as:

    use MIME::Base64 ();
    $encoded = MIME::Base64::encode($decoded);
    $decoded = MIME::Base64::decode($encoded);

=head1 EXAMPLES

If you want to encode a large file, you should encode it in chunks
that are a multiple of 57 bytes.  This ensures that the base64 lines
line up and that you do not end up with padding in the middle. 57
bytes of data fills one complete base64 line (76 == 57*4/3):

   use MIME::Base64 qw(encode_base64);

   open(FILE, "/var/log/wtmp") or die "$!";
   while (read(FILE, $buf, 60*57)) {
       print encode_base64($buf);
   }

or if you know you have enough memory

   use MIME::Base64 qw(encode_base64);
   local($/) = undef;  # slurp
   print encode_base64(<STDIN>);

=head1 COPYRIGHT

Copyright 1995-1998 Gisle Aas.

This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.

Distantly based on LWP::Base64 written by Martijn Koster
<m.koster@nexor.co.uk> and Joerg Reichelt <j.reichelt@nexor.co.uk> and
code posted to comp.lang.perl <3pd2lp$6gf@wsinti07.win.tue.nl> by Hans
Mulder <hansm@wsinti07.win.tue.nl>

The XS implementation use code from metamail.  Copyright 1991 Bell
Communications Research, Inc. (Bellcore)

=cut

use strict;
use vars qw(@ISA @EXPORT $VERSION $OLD_CODE);

require Exporter;
require DynaLoader;
@ISA = qw(Exporter DynaLoader);
@EXPORT = qw(encode_base64 decode_base64);

$VERSION = '2.05';

eval { bootstrap MIME::Base64 $VERSION; };
if ($@) {
    # can't bootstrap XS implementation, use perl implementation
    *encode_base64 = \&old_encode_base64;
    *decode_base64 = \&old_decode_base64;

    $OLD_CODE = $@;
    #warn $@ if $^W;
}

# Historically this module has been implemented as pure perl code.
# The XS implementation runs about 20 times faster, but the Perl
# code might be more portable, so it is still here.

use integer;

sub old_encode_base64 ($;$)
{
    my $res = "";
    my $eol = $_[1];
    $eol = "\n" unless defined $eol;
    pos($_[0]) = 0;                          # ensure start at the beginning
    while ($_[0] =~ /(.{1,45})/gs) {
	$res .= substr(pack('u', $1), 1);
	chop($res);
    }
    $res =~ tr|` -_|AA-Za-z0-9+/|;               # `# help emacs
    # fix padding at the end
    my $padding = (3 - length($_[0]) % 3) % 3;
    $res =~ s/.{$padding}$/'=' x $padding/e if $padding;
    # break encoded string into lines of no more than 76 characters each
    if (length $eol) {
	$res =~ s/(.{1,76})/$1$eol/g;
    }
    $res;
}


sub old_decode_base64 ($)
{
    local($^W) = 0; # unpack("u",...) gives bogus warning in 5.00[123]

    my $str = shift;
    my $res = "";

    $str =~ tr|A-Za-z0-9+=/||cd;            # remove non-base64 chars
    if (length($str) % 4) {
	require Carp;
	Carp::croak("Base64 decoder requires string length to be a multiple of 4")
    }
    $str =~ s/=+$//;                        # remove padding
    $str =~ tr|A-Za-z0-9+/| -_|;            # convert to uuencoded format
    while ($str =~ /(.{1,60})/gs) {
	my $len = chr(32 + length($1)*3/4); # compute length byte
	$res .= unpack("u", $len . $1 );    # uudecode
    }
    $res;
}

# Set up aliases so that these functions also can be called as
#
#    MIME::Base64::encode();
#    MIME::Base64::decode();

*encode = \&encode_base64;
*decode = \&decode_base64;

1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久精| 91精品国产色综合久久不卡蜜臀 | 国产精品剧情在线亚洲| 精品乱人伦小说| 精品日韩欧美在线| 日韩免费高清av| 精品国产亚洲一区二区三区在线观看| 岛国精品在线观看| 国产成人精品亚洲777人妖| 蜜臂av日日欢夜夜爽一区| 日韩精品乱码免费| 久久99国产乱子伦精品免费| 韩国午夜理伦三级不卡影院| 成人av综合一区| 91精品在线一区二区| 日韩美一区二区三区| 久久久99精品久久| 国产精品热久久久久夜色精品三区| 亚洲国产高清aⅴ视频| 亚洲精品免费播放| 日韩精品高清不卡| 成人激情免费电影网址| 亚洲精品亚洲人成人网在线播放| 欧美视频第二页| 欧美成人精品二区三区99精品| 国产日本亚洲高清| 亚洲国产精品综合小说图片区| 午夜精品久久久久久久蜜桃app| 精品一区二区三区视频在线观看 | 色婷婷综合久久久中文字幕| 欧美一区二区三区四区在线观看 | 日韩福利视频导航| 色哟哟在线观看一区二区三区| 欧美一区二区观看视频| 亚洲在线中文字幕| 岛国精品在线播放| 日本一区二区在线不卡| 美女在线观看视频一区二区| 在线观看一区二区精品视频| 中文字幕免费不卡| 国产成人高清视频| 欧美韩国日本不卡| 久久99国内精品| 欧美另类z0zxhd电影| 依依成人精品视频| 99热这里都是精品| 久久综合色天天久久综合图片| 精品无码三级在线观看视频| 欧美成人精品高清在线播放| 精品一区二区三区欧美| xf在线a精品一区二区视频网站| 蜜臀av亚洲一区中文字幕| 欧美日韩你懂得| 日本女人一区二区三区| 精品久久久久久无| 成人性生交大片免费看在线播放 | 狠狠色综合日日| 久久众筹精品私拍模特| 91蝌蚪国产九色| 亚洲成人免费在线观看| 日韩欧美精品在线| 国产成人在线色| 青青国产91久久久久久| 久久亚洲综合av| 欧美色网站导航| 精品一区二区免费在线观看| 亚洲国产高清不卡| 欧美精品精品一区| 国产一区二区福利视频| 中文字幕日韩欧美一区二区三区| 北条麻妃一区二区三区| 日韩成人免费在线| 亚洲一区二区在线免费观看视频| 国产成人高清视频| 午夜久久电影网| 一区二区理论电影在线观看| 欧美一级二级三级乱码| 色婷婷av一区二区三区软件 | 欧美精品乱人伦久久久久久| 国产精品1024| 国产高清视频一区| 蜜臀国产一区二区三区在线播放| 综合欧美亚洲日本| 精品福利二区三区| 国产在线看一区| 亚洲另类中文字| 国产精品系列在线| 精品美女在线播放| 7777精品伊人久久久大香线蕉| 成人97人人超碰人人99| 国产成人午夜99999| 韩国成人在线视频| 国产美女在线精品| 国产成a人亚洲| 国产成人在线视频播放| 成人a区在线观看| 91小视频免费观看| 色猫猫国产区一区二在线视频| 91浏览器在线视频| 欧美亚洲一区三区| 日韩一区二区免费视频| 精品88久久久久88久久久| 日韩精品一区二区三区中文不卡| 欧美xxxxx牲另类人与| 国产欧美日韩亚州综合| 欧美国产欧美综合| 亚洲一区二区三区不卡国产欧美| 污片在线观看一区二区| 韩国成人在线视频| 在线免费一区三区| 国产婷婷一区二区| 国产精品久久久久久久裸模| 中文字幕+乱码+中文字幕一区| 亚洲美女一区二区三区| 久久99精品国产.久久久久久| 色天使久久综合网天天| 精品国产三级电影在线观看| 一区二区三区波多野结衣在线观看| 日韩国产高清影视| 日本黄色一区二区| 国产色91在线| 国产精品1区2区| 欧美一卡2卡3卡4卡| 一区二区三区视频在线观看| 国产精品18久久久久久vr| 欧美一区二区三区四区五区 | 亚洲综合视频网| 国产寡妇亲子伦一区二区| 欧美一区欧美二区| 免费观看在线色综合| 7777精品伊人久久久大香线蕉经典版下载| 国产欧美视频在线观看| 国产精品一二三区| 日韩欧美亚洲国产另类| 日本免费新一区视频| 91精品国产品国语在线不卡| 亚洲一区二区三区在线看| 欧美午夜一区二区| 三级一区在线视频先锋| 欧美日韩国产免费一区二区| 亚洲国产精品一区二区www| 色一区在线观看| 成人欧美一区二区三区1314| 91欧美一区二区| 亚洲一区免费在线观看| 欧美年轻男男videosbes| 三级影片在线观看欧美日韩一区二区 | 91麻豆精品国产无毒不卡在线观看 | 色综合久久久久久久久久久| 欧美肥大bbwbbw高潮| 国产精品国产三级国产专播品爱网 | 国产午夜精品理论片a级大结局| 国产精品123| 99久久久精品免费观看国产蜜| 欧美视频一区二| 天天综合网天天综合色| 久久综合九色综合欧美98| 国产呦萝稀缺另类资源| 亚洲特级片在线| 日韩欧美区一区二| 在线国产电影不卡| 国产精品一二三四| 午夜精品久久久久久久| 国产欧美日韩综合| 欧美一区永久视频免费观看| 成人app在线观看| 青娱乐精品视频在线| 亚洲人亚洲人成电影网站色| 欧美疯狂性受xxxxx喷水图片| 不卡在线视频中文字幕| 日本不卡视频在线| 婷婷综合久久一区二区三区| 国产三级精品视频| 久久众筹精品私拍模特| 欧美性受极品xxxx喷水| 成人aaaa免费全部观看| 国产精品69毛片高清亚洲| 国产综合久久久久影院| 亚洲国产乱码最新视频| 午夜精品视频一区| 亚洲国产精品久久一线不卡| 亚洲永久精品国产| 亚洲在线视频网站| 天天综合天天综合色| 蜜桃视频在线观看一区| 精品一区二区三区香蕉蜜桃| 激情综合五月婷婷| 久久99久久精品欧美| 国产精品综合在线视频| 成人性生交大片免费看在线播放 | 日本一区二区不卡视频| 日韩欧美一区二区免费| 久久精品在这里| 久久久www免费人成精品| 欧美国产日本韩| 亚洲一区在线免费观看| 精品一区二区免费在线观看| 94色蜜桃网一区二区三区| 在线播放欧美女士性生活| 久久亚洲综合色一区二区三区 |