问题标签 [bytestream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 python 3 中将字节解码为字符串或 ASCII 的问题
我在使用 python 3 解码接收到的字节时遇到问题。我正在通过串行连接控制 arduino 并使用以下代码读取它:
我得到的结果看起来像b'\xe1\x02\xc1\x032\x82\x83\x10\x83\xb2\x80\xb0\x92\x0b\xa0'
或者b'\xe1\x02"\xe1\x00\x83\x92\x810\x82\xb2\x82\x91\xb2\n'
并试图通过通常的方式对其进行解码,但myData.decode('utf-8')
我得到了错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in position 1: invalid start byte
。我尝试了其他解码(ASCII、cp437、十六进制、utf-16),但总是面临同样的错误。
你有什么建议,我如何解码接收到的字节或arduino需要哪些解码?我已经尝试使用 for 循环逐个解码它,但我总是面临相同的错误消息。
有没有一种通用的方法来避免解码问题或找出我必须使用哪种解码?
提前致谢。
c# - C# Find sequence of bytes in memory
Im trying to find out if there is a simple way of searching for a sequence of bytes in a programs memory. More specifically, I want to search through a dll that is loaded into memory and find the VA/RVA of the address where those bytes are. Is this possible?
I know I can read the contents of a dll and then search, but I not sure how I can get the VA/RVA of the location.
Thanks
streaming - 字节流和比特流的区别
到目前为止,我认为它们与字节是由位组成的相同,并且双方都需要知道对方的字节大小和字节序并相应地转换流。然而,维基百科说byte stream
!= bit stream
( https://en.wikipedia.org/wiki/Byte_stream ) 并且bit streams
专门用于视频编码 ( https://en.wikipedia.org/wiki/Bitstream_format )。在这个 RFC https://www.rfc-editor.org/rfc/rfc107他们讨论了这两件事并描述了Two separate kinds of inefficiency arose from bit streams.
. 我的问题是:
- 字节流和比特流之间的真正区别是什么?
- 如果比特流与字节流不同,它如何工作?接收方如何知道在给定时间要处理多少位?
- 为什么在某些情况下比特流比字节流更好?
bytearray - Android:ByteStreams.toByteArray 是否更改源的内容
在我的代码中,我想要以下功能:
但我观察到的是 ifByteStreams.toByteArray(is);
被调用 thenfunction2
不能正常工作。如果我评论那条特定的行,它工作得很好。如果我将缓冲区转换回流,它也可以正常工作;即
function2( new ByteArrayInputStream(buffer))
有效。
你能帮我理解这里发生了什么吗?
python - RabbitMQ 和音频文件
如何在 Cloudamqp 中将音频文件作为消息发送?
我猜我需要它的字节流并将其作为 JSON 发送。但我不确定这是否可能。还是我只发送音频文件位置的链接以供下载?
swift - Swift - 将字节流写入文件
我有一个几百字节的字符串和一些 Int32 值。我想将这些逐字逐句写入文件。
我尝试了许多建议的解决方案,但没有一个对我有用。我在文件中得到多余的括号、空格或逗号。
任何人都可以提出一个简单、可靠的解决方案吗?
我以为我的问题很清楚,但是在阅读了评论后,我将其简化了。
如何将“12345”写入和/或附加到文件中,以使文件包含以下十六进制值:3132333435?
通过编写 NSData 字符串,我可以获得的最佳结果是 <3132333435>。
我可以使用这个链接得到想要的结果:Does swift has a protocol for write a bytes stream? ,但我无法将数据附加到我创建的文件中。
python - 将更多数据写入文件而不是读取?
我目前正在试验 Python 3 在读取和写入数据时如何处理字节,我遇到了一个特别令人不安的问题,我似乎无法找到其根源。我基本上是从 JPEG 文件中读取字节,使用 将它们转换为整数ord()
,然后使用该行将字节返回为其原始字符并将其chr(character).encode('utf-8')
写回 JPEG 文件。没问题吧?好吧,当我尝试打开 JPEG 文件时,我收到一条 Windows 8.1 通知,说它无法打开照片。当我检查这两个文件时,一个是 5.04MB,另一个是 7.63MB,这让我非常困惑。
这是我正在使用的确切代码,关于正在发生的事情以及如何修复它的任何想法?
注意:我假设list(data_chunk)
提供的数字列表等同于ord()
.
java - 如何使用 SecureRandom().nextBytes 将字节写入基于 long 的文件?
对于我的 java 类,我的项目的一部分涉及从用户获取加密密钥长度并将其四舍五入到最接近的 1024 倍数。长度作为 long 传递。在我的方法中,我得到了 long 并且得到了要写入的文件路径。在示例中,我看到了这种实现:
但是我在哪里以及如何实现我的长变量?我不能在 byte[long] 中输入 long。我知道我需要使用 SecureRandom().nextBytes() 根据我的教授。任何帮助将不胜感激,因为这部分一直让我发疯。
这是我到目前为止所拥有的,但我不禁认为这不是我的教授想要的方式......
java - getBytes("UTF-8")、getBytes("windows-1252") 和 getBytes() 有什么区别?
我有以下代码会产生令人困惑的输出..
所以想看看utf-8编码和windows-1252的区别。但是当我查看输出时,似乎没有区别。只有当我使用 utf-16 对 windows-1252 进行 cdompare 时,才会有区别。
输出:
谁能解释一下为什么utf-8 和 windows-1252 看起来一样?
干杯亚历克斯
python - 4字节长度的Python字符串前缀
我正在尝试用 Python 编写一个服务器来与一个预先存在的客户端进行通信,该客户端的消息包是 ASCII 字符串,但前面是代表剩余字符串长度的四字节无符号整数值。
我已经做了一个接收器,但我确信有一个更 Pythonic 的方式。在我找到它之前,我还没有完成发件人。我可以轻松计算消息长度,将其转换为字节并传输消息。我正在努力解决的问题是创建一个整数,它是一个由四个字节组成的数组。
让我澄清一下:如果我的字符串长度为 260 个字符,我希望在前面加上 260 的大端四字节整数表示。所以,我不希望字符串前面的 ASCII 字符串“0260”,而是,我需要四个(非 ASCII)字节代表 0x00000104。
我从客户端接收长度前缀字符串的代码如下所示:
我可以简单地做相反的事情。我是 Python 新手,觉得我所做的可能是手写的!
1)有没有更好的方法来接收和解码长度?
2)编码传输长度的“姐妹”方法是什么?
谢谢。