Мне нужно распаковать шестнадцатеричные значения и преобразовать их в строку.
На самом деле проблема в том, что я не могу понять, как распаковать шестнадцатеричные значения
Hex не содержит заголовков,
Если я копирую шестнадцатеричные коды в CyberChef, я могу распаковать их и получить оригинальную строку
В CyberChef требуется только операция Raw Inflate.
Так что я надеюсь помочь как сделать сырые надутые в R
Я попытался использовать memDecompress, используя все опции, но безуспешно (т. Е. Gzip и т. Д.)
UPDATE:
Вот пример из гекса:
e3 0e 71 0d 0e f1 54 c8 cb 2f 52 30 02 00
который я могу конвертировать с помощью CyberChef в строку
" .TESTI, ни 2 "
RLdata<- sqlQuery(connection, ..... AS Varbinary(max) AS NOTEShort ......
> RLdata$NOTEshort[4268]
[[1]]
[1] e3 0e 71 0d 0e f1 54 c8 cb 2f 52 30 02 00
> unlist(RLdata$NOTEshort[4268])
[1] e3 0e 71 0d 0e f1 54 c8 cb 2f 52 30 02 00
> memDecompress(unlist(RLdata$NOTEshort[4268]),type = "gzip", asChar = TRUE)
Error in memDecompress(unlist(RLdata$NOTEshort[4268]), type = "gzip", :
internal error -3 in memDecompress(2)
> memDecompress(unlist(RLdata$NOTEshort[4268]),type = "unknown", asChar = TRUE)
[1] "ã\016q\r\016ñTÈË/R0\002"
Warning message:
In memDecompress(unlist(RLdata$NOTEshort[4268]), type = "unknown", :
unknown compression, assuming none