次のように定義された 2 つのネットワーク バッファがあります。
buffer1 = bytearray(4096)
buffer2 = bytearray(4096)
追加のメモリを割り当てずに からbuffer2
にコンテンツを移動する最速の方法はどれですか?buffer1
単純な方法は次のとおりです。
for i in xrange(4096):
buffer1[i] = buffer2[i]
どうやらbuffer1[:]=buffer2[:]
Pythonでコンテンツを移動すると、100%確信が持てません。
a = bytearray([0,0,0])
b = bytearray([1,1])
a[:]=b[:]
それからlen(a)=2
。不足しているバイトはどうなりますか? これがどのように機能するか、またはバッファ間でデータを移動する方法を誰かが説明できますか?
ありがとう。