名称
Mojo::Asset::Memory-HTTP内容的内存存储
简介
使用Mojo::Asset::Memory;my$mem=Mojo::Asset::Memory->new;$mem->add_chunk('for-barbaz');说$mem->slurp;
描述
Mojo::Asset::Memory(内存)是HTTP内容的内存中存储后端。
活动
Mojo::Asset::Memory(内存)从继承所有事件Mojo::资产并且可以发射出以下新的气体。
升级
$mem->打开(升级=>sub($mem,$file){…});
当资产升级为Mojo::Asset::文件对象。
$mem->打开(升级=>sub($mem,$file){$file->tmpdir('/tmp')});
属性
Mojo::Asset::Memory(内存)继承所有属性Mojo::资产并实现了以下新功能。
自动升级(_U)
我的$bool=$mem->auto_upgrade;$mem=$mem->auto_upgrade($bool);
尝试检测内容大小是否超过“最大内存大小”限制并自动升级到Mojo::Asset::文件对象。
最大内存大小
我的$size=$mem->最大内存大小;$mem=$mem->最大内存大小(1024);
自动升级到Mojo::Asset::文件对象的值,默认为MOJO_MAX_MEMORY_尺寸
环境变量或262144
(256KiB)。
m时间
我的$mtime=$mem->mtime;$mem=$mem->m时间(1408567500);
资产修改时间,默认为$^T美元
.
方法
Mojo::Asset::Memory(内存)从继承所有方法Mojo::资产并实现了以下新功能。
添加块(_C)
$mem=$mem->add_chunk('foo bar baz');我的$文件=$mem->add_chunk('abc'x 262144);
添加数据块并升级到Mojo::Asset::文件对象(如有必要)。
包含
my$position=$mem->contains('bar');
检查资产是否包含特定字符串。
获得重磅
my$bytes=$mem->get_chunk($offset);my$bytes=$mem->get_chunk($offset,$max);
从特定位置开始获取数据块,默认为最大数据块大小131072
字节(128KiB)。
移动到
$mem=$mem->move_to('/home/sri/foo.txt');
将资产数据移动到特定文件中。
大小
我的$size=$mem->size;
资产数据的大小(以字节为单位)。
啜食
my$bytes=$mem->slurp;
一次读取所有资产数据。
到文件(_F)
我的$文件=$mem->to_file;
将资产转换为Mojo::Asset::文件对象。
另请参阅
Mojolicious公司,Mojolicious::指南,https://mojolicious.org.