function readBinary(file){ var adTypeBinary = 1; var stream = new ActiveXObject("ADODB.Stream"); stream.type = adTypeBinary; stream.open(); stream.loadFromFile(file); stream.position = 0; var bin = stream.read(); stream.close(); var tmpElm = new ActiveXObject("Microsoft.XMLDOM").createElement("tmp"); tmpElm.dataType = "bin.hex"; tmpElm.nodeTypedValue = bin; return tmpElm.text; }
function writeBinary(file,hexBinStr){ var adTypeBinary = 1; var adSaveCreateNotExist = 1; var adSaveCreateOverWrite = 2; var tmpElm = new ActiveXObject("Microsoft.XMLDOM").createElement("tmp"); tmpElm.dataType = "bin.hex"; tmpElm.text = hexBinStr; var bin = tmpElm.nodeTypedValue; var Stream = new ActiveXObject("Adodb.Stream"); Stream.Type = adTypeBinary; Stream.Open(); Stream.Write(bin); Stream.Savetofile(file, adSaveCreateOverWrite); }