当前位置:网站首页>spicy(一)基本定义
spicy(一)基本定义
2022-07-30 03:43:00 【一只tobey】
unit
spicy通过unit类型来解析数据单位,unit类型类似于我们所熟知的struct或者是record类型。它里面定义了一系列的具有顺序的字段,每个字段都有name和type,在运行的时候会存放对应的值。unit可以实例化,将值分配给各个字段,并且这些字段值可以被检索。
module Test;
public type Foo = unit {
# 定义一个32位的整数
version: uint32 &default=56; # 可以添加&default属性来添加默认值,否则不会设置默认值
};
# 实例化为f
global f:Foo;
# 你可以赋值,来覆盖默认值56
# f.version=60;
print f; # 注意如果里面的字段没有赋值,即使有默认值也不会读取默认值。显示的是not set
print "version is %s" % f.version; # 注意,访问字段,如果没有赋值,但是有默认值则会读取默认值


unit是解析数据的起点或者说入口。如果要使得unit被当前模块外部(即其他文件想要使用该文件定义的unit)需声明为public,仅仅内部访问则可不写。
默认,spicy以network byte的顺序。可
边栏推荐
猜你喜欢

nSoftware.PowerShell.Server.2020

写给技术人的管理入门知识1:什么是管理

day10--在Linux上安装mysql

小程序毕设作品之微信积分商城小程序毕业设计成品(3)后台功能

Organizations Going Online: A New Trend in Organizational Digital Transformation

Process priority nice

Hystrix service circuit breaker

历经5面的阿里实习面经篇~

Open address method hash implementation - secondary detection method

小程序毕设作品之微信二手交易小程序毕业设计成品(4)开题报告
随机推荐
Nacos配置中心
对均匀采样信号进行重采样
Are you still using the command line to read logs?Quickly use Kibana, visual log analysis YYDS
NLP自然语言处理(一)
[C Supplement] Conversion of Integer to String
Sentinel 流量防卫兵
数据湖:数据集成工具DataX
联邦学习综述(二)——联邦学习的分类、框架及未来研究方向
Nacos cluster partition
小程序毕设作品之微信积分商城小程序毕业设计成品(6)开题答辩PPT
curl命令获取外网ip
【SQL】按某个关联列用一张表的数据更新另一张表
HCIP实验(05)OSPF综合实验
JUC (six): synchronized
Introduction to management for technical people 1: What is management
OpenFeign实现负载均衡
小程序毕设作品之微信二手交易小程序毕业设计成品(7)中期检查报告
Advanced Microservices Cloud Alibaba
Rpc 和 gRpc 简介汇总
小程序毕设作品之微信二手交易小程序毕业设计成品(8)毕业设计论文模板