我有一个缓冲区。
问题1
如何逐个打印出所有字节?
问题2
如何控制打印格式?
例如,如果我有一个像33 33 33 33 33 33 14 40
这样的缓冲区(每个字节都是HEX格式),我该如何将其打印为\x33\x33\x33\x33\x33\x33\x14\x40
?
答案 0 :(得分:2)
要将命令式函数f
应用于缓冲区b
中的每个字节,您可以使用String.iter f (Buffer.contents b)
。
要使用所需格式打印值,您可以使用Printf.printf
。
要获取字符串中字节的整数值,可以使用Char.code
。
作为旁注,通过阅读OCaml标准库文档,可以非常快速地回答您最近的许多问题。我认为这对你来说是件好事。没有太多深刻的知识分子内容,这只是你应该知道的OCaml程序员。