Come è possibile utilizzare la chiamata del metodo readinto()
a un offset all'interno di bytearray
, nello stesso modo in cui funziona struct.unpack_from
?Letto in un bytearray a un offset?
6
A
risposta
12
È possibile utilizzare un memoryview
per eseguire il lavoro. Per esempio:
dest = bytearray(10) # all zero bytes
v = memoryview(dest)
ioObject.readinto(v[3:])
print(repr(dest))
Supponendo che iObject.readinto(...)
legge il byte 1, 2, 3, 4, e 5 quindi questa stampe di codice:
bytearray(b'\x00\x00\x00\x01\x02\x03\x04\x05\x00\x00')
È inoltre possibile utilizzare l'oggetto memoryview
con struct.unpack_from
e struct.pack_into
. Per esempio:
dest = bytearray(10) # all zero bytes
v = memoryview(dest)
struct.pack_into("2c", v[3:5], 0, b'\x07', b'\x08')
print(repr(dest))
stampe questo codice
bytearray(b'\x00\x00\x00\x07\x08\x00\x00\x00\x00\x00')
Problemi correlati
- 1. limite di un letto a due decimali
- 2. da byteArray a bigInteger
- 3. letto un oggetto JSON in java
- 4. non letto un file in C++
- 5. Come copiare un buffer bytearray python?
- 6. Come convertire bytearray in immagine o immagine in bytearray?
- 7. utilizzando bytearray con socket.recv_into
- 8. Come posso ottenere un IL bytearray da un DynamicMethod?
- 9. carattere letto UTF8 a specificare la posizione da un NSString
- 10. PIL: Converti Bytearray in Immagine
- 11. Trova un offset di byte in un assembly .NET
- 12. Converti ByteArray in UUID java
- 13. Come posso contrassegnare un messaggio come letto in MailKit
- 14. pitone ByteArray stampa
- 15. letto in array in Julia
- 16. bytearray all'immagine asp.net
- 17. Differenza tra Bytearray e List in Python
- 18. Python: bytearray vs array
- 19. ios7 uitableviewcell immagine offset a sinistra
- 20. visualizza immagine da byteArray
- 21. jQuery - Aggiungi unità a offset
- 22. Che cos'è un offset della query?
- 23. come response.write bytearray?
- 24. Salvataggio ByteArray di file pdf in titanio
- 25. Riproduci musica da bytearray in html5
- 26. crea Bitmap da byteArray in Android
- 27. Differenza tra bytearray e lista
- 28. Conversione di stringa con offset UTC in un oggetto datetime
- 29. Come posso inviare un ByteArray (da Flash) e alcuni dati del modulo a php?
- 30. può un offset punti di jitter in ggplot boxplot
La mia intenzione è quella di leggere direttamente nel ByteArray a un offset, e di evitare tutte le copie intermedio. –
Ho modificato la mia risposta per includere un esempio usando la classe 'memoryview', che credo faccia ciò che si desidera. – srgerg
Questa forma di visualizzazione della memoria sembra realizzare ciò che volevo. Se facessi una cosa simile con struct.unpack_into, e usassi un memoryview invece di un offset, sarebbe lo stesso? In questo caso, rimuovere il resto della risposta per concentrarsi su questo. –