如何用Javascript进行Git兼容的十六进制sha压缩/压缩

问题描述 投票:0回答:1

我目前正在尝试将红宝石代码移植到javascript。我有这个

ENTRY_FORMAT = "A7Z*H40"
mode = "100644"
fileName := "tree.js"
sha= "baae99010b237a699ff0aba02fd5310c18903b1b"
[mode, filename, sha].pack(ENTRY_FORMAT)

其中MODE,entry.name和entry.oid是字符串

•A7:它将第一个字符串MODE编码为在右侧填充空格的七字节字符串]

•Z *:这会将第二个字符串entry.name编码为任意长度的空填充字符串,是,它按原样表示字符串,并在结尾附加一个空字节]

•H40:此代码通过包装每对成对的40个十六进制数字entry.oid进行编码如第2.3.3节“磁盘上的树”所示,将数字变成一个字节

我可以在javaScript中这样做吗?

我目前正在尝试将红宝石代码移植到javascript。我有这个ENTRY_FORMAT =“ A7Z * H40” mode =“ 100644” fileName:=“ tree.js” sha =“” baae99010b237a699ff0aba02fd5310c18903b1b“ [mode,...

javascript arrays ruby string byte
1个回答
0
投票

我假设您的意思是mode也是一个字符串。

© www.soinside.com 2019 - 2024. All rights reserved.