私はとして定義された2つのネットワーク・バッファがあります余分なメモリを割り当てることなくbuffer2
からbuffer1
にコンテンツを移動するための最速の方法ですPython bytearrayバッファをコピーするには?
buffer1 = bytearray(4096)
buffer2 = bytearray(4096)
を?
素朴な方法は何をするだろう:
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
。欠けているバイトはどうなりますか?誰がどのようにこの作品やバッファ間のデータを移動する方法を説明することができますか?
ありがとうございました。私のコンピュータ上で
私はあなたの最初のコードで何をしていると思いますが、「バッファー2からバッファー1へのコンテンツの移動」ではなく、逆です。 – jadkik94
ありがとう@ jadkik94、修正されました。 – josgek