system system.base system.caching system.caching.dependencies system.collections system.console system.db system.db.ar system.db.schema system.db.schema.mssql system.db.schema.mysql system.db.schema.oci system.db.schema.pgsql system.db.schema.sqlite system.i18n system.i18n.gettext system.logging system.utils system.validators system.web system.web.actions system.web.auth system.web.filters system.web.helpers system.web.renderers system.web.services system.web.widgets system.web.widgets.captcha system.web.widgets.pagers

CGettextMoFile

system.i18n.gettext
继承 class CGettextMoFile » CGettextFile » CComponent
可用自 1.0
版本 $Id$
CGettextMoFile represents an MO Gettext message file.

This class is written by adapting Michael's Gettext_MO class in PEAR. Please refer to the following license terms.

Copyright (c) 2004-2005, Michael Wallner . All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

公共属性

隐藏继承的属性

属性类型描述被定义在
useBigEndian boolean whether to use Big Endian when reading and writing an integer. CGettextMoFile

公共方法

隐藏继承的方法

方法描述被定义在
__call() Calls the named method which is not a class method. CComponent
__construct() Constructor. CGettextMoFile
__get() Returns a property value, an event handler list or a behavior based on its name. CComponent
__isset() Checks if a property value is null. CComponent
__set() Sets value of a component property. CComponent
__unset() Sets a component property to be null. CComponent
asa() Returns the named behavior object. CComponent
attachBehavior() Attaches a behavior to this component. CComponent
attachBehaviors() Attaches a list of behaviors to the component. CComponent
attachEventHandler() Attaches an event handler to an event. CComponent
canGetProperty() Determines whether a property can be read. CComponent
canSetProperty() Determines whether a property can be set. CComponent
detachBehavior() Detaches a behavior from the component. CComponent
detachBehaviors() Detaches all behaviors from the component. CComponent
detachEventHandler() Detaches an existing event handler. CComponent
disableBehavior() Disables an attached behavior. CComponent
disableBehaviors() Disables all behaviors attached to this component. CComponent
enableBehavior() Enables an attached behavior. CComponent
enableBehaviors() Enables all behaviors attached to this component. CComponent
getEventHandlers() Returns the list of attached event handlers for an event. CComponent
hasEvent() Determines whether an event is defined. CComponent
hasEventHandler() Checks whether the named event has attached handlers. CComponent
hasProperty() Determines whether a property is defined. CComponent
load() Loads messages from an MO file. CGettextMoFile
raiseEvent() Raises an event. CComponent
save() Saves messages to an MO file. CGettextMoFile

受保护的方法

隐藏继承的方法

方法描述被定义在
readByte() Reads one or several bytes. CGettextMoFile
readInteger() Reads a 4-byte integer. CGettextMoFile
readString() Reads a string. CGettextMoFile
writeByte() Writes bytes. CGettextMoFile
writeInteger() Writes a 4-byte integer. CGettextMoFile
writeString() Writes a string. CGettextMoFile

属性详情

useBigEndian 属性
public boolean $useBigEndian;

whether to use Big Endian when reading and writing an integer.

方法详情

__construct() 方法
public void __construct(boolean $useBigEndian=false)
$useBigEndian boolean whether to use Big Endian when reading and writing an integer.

Constructor.

load() 方法
public array load(string $file, string $context)
$file string file path
$context string message context
{return} array message translations (source message => translated message)

Loads messages from an MO file.

readByte() 方法
protected string readByte(resource $fr, integer $n=1)
$fr resource file handle
$n integer number of bytes to read
{return} string bytes

Reads one or several bytes.

readInteger() 方法
protected integer readInteger(resource $fr)
$fr resource file handle
{return} integer the result

Reads a 4-byte integer.

参见

readString() 方法
protected string readString(resource $fr, integer $length, integer $offset=NULL)
$fr resource file handle
$length integer string length
$offset integer offset of the string in the file. If null, it reads from the current position.
{return} string the result

Reads a string.

save() 方法
public void save(string $file, array $messages)
$file string file path
$messages array message translations (message id => translated message). Note if the message has a context, the message id must be prefixed with the context with chr(4) as the separator.

Saves messages to an MO file.

writeByte() 方法
protected integer writeByte(resource $fw, string $data)
$fw resource file handle
$data string the data
{return} integer how many bytes are written

Writes bytes.

writeInteger() 方法
protected integer writeInteger(resource $fw, integer $data)
$fw resource file handle
$data integer the data
{return} integer how many bytes are written

Writes a 4-byte integer.

writeString() 方法
protected integer writeString(resource $fw, string $data)
$fw resource file handle
$data string the string
{return} integer how many bytes are written

Writes a string.