`
mryufeng
  • 浏览: 982474 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

R13开始支持binary unicode

阅读更多
1 。bitstring语法改动 添加了unicode数据类型

6.16 Bit Syntax Expressions
...
The types utf8, utf16, and utf32 specifies encoding/decoding of the Unicode Transformation Formats UTF-8, UTF-16, and UTF-32, respectively.

When constructing a segment of a utf type, Value must be an integer in one of the ranges 0..16#D7FF, 16#E000..16#FFFD, or 16#10000..16#10FFFF (i.e. a valid Unicode code point). Construction will fail with a badarg exception if Value is outside the allowed ranges. The size of the resulting binary segment depends on the type and/or Value. For utf8, Value will be encoded in 1 through 4 bytes. For utf16, Value will be encoded in 2 or 4 bytes. Finally, for utf32, Value will always be encoded in 4 bytes.

When constructing, a literal string may be given followed by one of the UTF types, for example: <<"abc"/utf8>> which is syntatic sugar for <<$a/utf8,$b/utf8,$c/utf8>>.

A successful match of a segment of a utf type results in an integer in one of the ranges 0..16#D7FF, 16#E000..16#FFFD, or 16#10000..16#10FFFF (i.e. a valid Unicode code point). The match will fail if returned value would fall outside those ranges.

A segment of type utf8 will match 1 to 4 bytes in the binary, if the binary at the match position contains a valid UTF-8 sequence. (See RFC-2279 or the Unicode standard.)

A segment of type utf16 may match 2 or 4 bytes in the binary. The match will fail if the binary at the match position does not contain a legal UTF-16 encoding of a Unicode code point. (See RFC-2781 or the Unicode standard.)

A segment of type utf32 may match 4 bytes in the binary in the same way as an integer segment matching 32 bits. The match will fail if the resulting integer is outside the legal ranges mentioned above.
....

2. 新增加了 binary_to_atom  atom_to_binary等bif.
3. re模块也支持unicode匹配。


具体的请参看EEP10.


分享到:
评论
4 楼 k1000j1000 2009-04-15  
mryufeng 写道
控制台还是一贯作风 不显示汉字

可惜可惜。
3 楼 mryufeng 2009-02-27  
控制台还是一贯作风 不显示汉字
2 楼 litaocheng 2009-02-27  
哈哈.方便多了.期待哟.
1 楼 mryufeng 2009-02-27  
传说中的FFI还没有添加进去!

相关推荐

    LTE 物理层协议 R13

    LTE R13支持多种调制方式,包括QPSK(四相相移键控)、16-QAM(16进制正交幅度调制)和64-QAM(64进制正交幅度调制)。高阶调制如64-QAM能提供更高的数据速率,但对信道质量要求也更高。R13可能引入了新的调制方案...

    android-ndk-r13b

    - **ABI支持**:R13b对新的ABI(Application Binary Interface)进行了支持,这有助于提高应用程序的兼容性和可移植性。 - **构建系统优化**:为了简化构建流程,R13b还对构建系统进行了优化,比如增加了对CMake的...

    android-ndk-r13b-windows-x86_64

    1. **平台支持**:NDK R13B支持Android平台从API级别9到24,涵盖了Android 2.3 Gingerbread至Android 7.0 Nougat。这意味着开发者可以为广泛的Android设备编译原生代码,覆盖了大量的用户群体。 2. **编译工具链**...

    ECE R13H-乘用车制动系统型式认证的统一规定.pdf

    ECE R13H-乘用车制动系统型式认证的统一规定 知识点详细解析: 1. ECE R13H定义及背景 ECE R13H是一套针对乘用车制动系统的型式认证统一规定。这份规定属于联合国欧洲经济委员会(ECE)制定的技术条例之一,旨在通过...

    LTE R13测试规范

    1. **载波聚合**:R13可能增加了对更大带宽支持的测试,如载波聚合,以提高数据传输速率。 2. **MIMO(多输入多输出)技术**:可能需要测试更复杂的MIMO配置,如四流或多流传输,以提升空间分集和容量。 3. **低延迟...

    乘用车制动性能法规 ECE R13 中文

    ### 乘用车制动性能法规 ECE R13 中文解析 #### 一、法规概述 **ECE R13**(Economic Commission for Europe Regulation No. 13)是一项由联合国欧洲经济委员会制定的法规,旨在统一各国对于乘用车制动系统的认证...

    android-ndk-r13b-windows-x86-64

    总结起来,"android-ndk-r13b-windows-x86_64"是Android开发中一个重要的工具,它提供了在Windows环境下编写和编译原生代码的能力,同时包含了丰富的工具和库,以支持高效的性能优化和复杂功能的实现。对于任何需要...

    android-sdk_r13-windows.zip

    《Android SDK for Windows R13详解》 Android SDK(Software Development Kit)是开发Android应用程序的基础工具集,它为开发者提供了构建、调试、运行以及优化应用所需的所有组件。本篇文章将详细探讨“android-...

    R8、R11和R13版本的DYNA关键字手册

    3. **材料模型**:LS-DYNA支持多种复杂的材料模型,如弹性、塑性、粘塑性、损伤、疲劳等,每个模型都有对应的关键字。例如,`MAT0`表示线性弹性材料,`MAT1`表示莫尔-库仑塑性模型,`MAT20`则用于模拟混凝土的破坏...

    ADB inerface 驱动 r13 谷歌官方

    这个“ADB interface 驱动 r13”是针对Windows平台设计的,确保用户能够在USB连接下进行安卓设备的调试。当你的Windows系统无法识别连接的安卓手机或平板,通常是因为缺少了相应的驱动程序,这时就需要安装这个驱动...

    CAE仿真求解-LS-DYNA-使用手册-manual-V2-R13版本

    本手册"CAE仿真求解-LS-DYNA-使用手册-manual-V2-R13版本"是针对LS-DYNA R13版本的详细指导,它涵盖了设置控制卡片和关键词等关键操作,帮助用户理解和应用该软件进行仿真计算。 在材料模型方面,LS-DYNA提供了多种...

    Google Pixel USB driver(usb-driver-r13-windows)

    usb_driver_r13-windows You can use the ADB Driver to connect the mobile (powered by android) to the computer and transfer data between the mobile and the computer. 您可以使用 ADB Driver 将手机(由 ...

    ECE R13中文译本(欧洲经济委员会汽车标准法规中文译本有关M、N和O类车辆制动认证的统一规定)

    ECE R13法规是欧洲经济委员会制定的一套关于M、N和O类车辆制动系统认证的统一规定,旨在确保道路交通安全,规范汽车制动性能的标准。M类车辆指的是乘用车,N类车辆指的是货运车辆,而O类车辆则指的是挂车。这份中文...

    Tentative new functions in R13B

    8. Unicode支持:通过EEP-10文档,Erlang引入了对Unicode的支持。这是国际化和本地化应用开发中的一个重要特性,允许处理包括多语言文本在内的复杂场景。 9. 在二进制数据中快速搜索:这是一个针对性能优化的功能,...

    Android NDK R13 所有平台(Win 64/32, Linux, Mac)

    Android NDK R13 所有平台(Win 64/32, Linux, Mac) 给各位不方便科学上网的鞋童一个方便~

    CAE仿真求解-LS-DYNA-使用手册-manual-V1-R13版本

    《CAE仿真求解-LS-DYNA使用手册-manual-V1-R13版本》是LS-DYNA软件的官方使用手册之一。手册通常包含对软件设置、控制卡片、关键词(keywords)的详细说明,为用户在使用LS-DYNA软件时提供参考和指导。手册会详细...

    linux 64位 android-sdk_r13-linux_x86

    这里的"r13"表示这是Android SDK的第13个版本,"linux_x86"则表明它是面向Linux操作系统,且支持x86架构的处理器。 【描述分析】 描述部分与标题相同,再次强调了这个SDK是针对64位Linux环境的,并且是版本号为r13...

    apple mac 开发android-sdk_r13-mac_x86

    3. **Android平台**:不同版本的Android系统,如API等级13对应的是Android 3.2(Honeycomb),开发者可以选择目标API来支持不同的设备。 4. **系统映像**:这些是可以在Android Emulator中运行的虚拟设备,让你在...

    AutoCAD之DWG格式详细说明(R13/R14/R2000/R2004/R2007)

    DWG格式详细说明,支持版本R13、R14、R2000、R2004、R2007。

Global site tag (gtag.js) - Google Analytics