我正在尝试编写一个读取 RPM 文件的应用程序。每个块的开头都有一个魔术字符[4]byte。
这是我的结构
type Lead struct {
Magic [4]byte
Major, Minor byte
Type uint16
Arch uint16
Name string
OS uint16
SigType uint16
}
我正在尝试执行以下操作:
lead := Lead{}
lead.Magic = buffer[0:4]
我在网上搜索,不知道如何从切片到数组(不复制)。我总是可以制作 Magic []byte(甚至uint64),但我更好奇我将如何从类型[]byte变为[4]byte如果需要?
忽然笑
天涯尽头无女友
慕雪6442864
相关分类