我的主要需求是使用Julia从一个流中读取数据,处理后写入另一个流。
然而我发现write方法不能指定写入数组的offset和length,只好用range索引代替了。
1 这个代码有什么性能问题吗?
2 使用eof来控制循环是否正确?
谢谢
ARGS=[raw"C:\Users\Azure\Desktop\28563189-128-5338f17ba524e827eef4ead25bf298cb.uc"]
for filename in ARGS
input=open(filename,"r")
output=open(filename*".mp3","w")
buffer=zeros(UInt8,4096)
while !eof(input)
nbytes=readbytes!(input,buffer)
map!(b->b⊻0xA3,buffer,buffer)
write(output,buffer[1:nbytes])
end
close(input)
close(output)
end