模块:莫霍::资产::存储器
起源:Mojo::资产

名称

Mojo::Asset::Memory-HTTP内容的内存存储

简介

使用Mojo::Asset::Memory;my$mem=Mojo::Asset::Memory->new;$mem->add_chunk('foo bar baz');说$mem->slurp;

描述

Mojo::Asset::Memory(内存)是HTTP内容的内存中存储后端。

活动

Mojo::Asset::Memory(内存)从继承所有事件Mojo::资产并且可以发射出以下新的气体。

升级

$mem->打开(升级=>sub($mem,$file){…});

当资产升级为Mojo::Asset::文件对象。

$mem->on(upgrade=>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('for-barbaz');我的$文件=$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