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.
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
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.