FIFO Queue: bytes in, float/double/etc out

mabuhay

Bekanntes Mitglied
Hallo

Was ich brauche ist eine FIFO Queue wo ich (über das Netzwerk) empfangene Bytes reinschreiben kann und die Bytes dann wieder auslesen kann, aber als Float oder Double oder was auch immer ich dann brauche. Ich habs mal mit einer ArrayBlockingQueue versucht, bin aber beim Auslesen hängengeblieben da ich bei der queue nur jeweils ein Byte auslesen kann (was natürlich ok ist da ich eine Byte-Queue verwende, aber eben direkt eine Float auslesen wäre toll)

Java:
byte[] bytearray = {...}
ArrayBlockingQueue<byte[]> queue = new ArrayBlockingQueue<byte[]>(EasyNet4jByteTransferConfig.readerSize + 10, true);
queue.put(bytearray);

//Loop as long as there are enough bytes to fit a value
while (queue.size() >= Float.SIZE) {
   //Read float values
}

Da stellt sich mir auch noch die Frage: ich habe eine byte[] Queue. Heisst das dann wenn ich ein byte-array hinzufüge mit put oder so, dass dann die Bytes hintereinander in der Queue stehen oder sind dann die Byte-arrays als Objekte in der Queue und ein poll() gibt dann ein ganzes solches Array zurück?

mfg
 

tagedieb

Top Contributor
Ich weiss nicht ob
Code:
ArrayBlockingQueue
die richtige Wahl ist. Die wird hauptsaechtlich fuer Multithreading verwendet. Ausserdem werden die byte[] nicht nicht aneinandergehaengt, sondern du hast lediglich einzelne Teile der Uebertragung.

Ich denke dir ist mit einem
Code:
DataInputStream
besser geholfen. Dieser hilft dir primitive Datentypen aus einem InputStream wieder umzuwandeln. DataInputStream (Java Platform SE 6)
 

Wildcard

Top Contributor
Hmm, wenn ich einen Namen wie 'EasyNet4jByteTransferConfig' rate ich einfach mal das du Net4j verwendest?
Net4j - Eclipsepedia
Warum solltest du für Net4J eine BlockingQueue, oder einen DataInputStream brauchen? Net4j bringt doch alles nötige schon mit.
 

mabuhay

Bekanntes Mitglied
Hmm nein, ist eine eigene Implementierung. Hab mir Net4j auch mal angeschaut glaube ich aber die Dokumentation ist einfach schlimm, bin nicht wirklich weit gekommen...
 

Wildcard

Top Contributor
Ja, die Dokumentation ist wirklich praktisch nicht vorhanden, aber die Sache ist eigentlich ja sehr einfach und die Example Projekte zeigen ja alles wichtige.
Also ich habe damit in 2 Tagen ohne Vorkenntnisse die erste lauffähige Version eines Remote Debuggers entwickelt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B LIFO von FIFO unterscheiden Allgemeine Java-Themen 12
G FIFO Speicher nachbilden Allgemeine Java-Themen 2
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
mrStudent The method append is not applicable for the arguments (Queue<Integer>, Queue<Integer>) Allgemeine Java-Themen 4
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
P Durchlaufen einer Queue Allgemeine Java-Themen 9
W Queue Implementierung Allgemeine Java-Themen 6
S Queue Allgemeine Java-Themen 2
M Queues und Queue Interface Allgemeine Java-Themen 3
F Message Queue Tipps Allgemeine Java-Themen 3
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
D priority queue sortieren Allgemeine Java-Themen 10
F Threads, Queue, Gemeinsame Daten Allgemeine Java-Themen 6
G QUEUE und Threads Allgemeine Java-Themen 5
H Queue ausgeben Allgemeine Java-Themen 5
M Queue für spider/crawler? Allgemeine Java-Themen 2
M Reflection Queue auslesen Allgemeine Java-Themen 6
E Executors - wie kann ich die Queue leeren? Allgemeine Java-Themen 2
A Queue, beim dem das letzte Element herausfällt Allgemeine Java-Themen 4
C Untidy Priority Queue Allgemeine Java-Themen 2
S Suche schnellen Container Typ Queue Allgemeine Java-Themen 7
P Queue, Mausevents Allgemeine Java-Themen 4
G Queue erzeugen Allgemeine Java-Themen 2
T Queue-Hilfe benötigt Allgemeine Java-Themen 4
G Parameteriesierung von Queue funktioniert nicht Allgemeine Java-Themen 2
M Queue Allgemeine Java-Themen 11
G Klasse Queue Implementierung in Java Allgemeine Java-Themen 4
C BufferedReader/BufferedWriter schreibt nicht alle Bytes Allgemeine Java-Themen 2
V Input/Output Austausch von Bytes zwischen C# und Java Allgemeine Java-Themen 3
RalleYTN Input/Output Clip als ein Array von Bytes? Allgemeine Java-Themen 2
J Temperatur aus bytes auslesen. Allgemeine Java-Themen 13
Q Bytes verschwinden im CipherInputStream Allgemeine Java-Themen 1
L Methoden Methode gibt mir beim verschlüsseln mit RSA 0 bytes aus ? Allgemeine Java-Themen 1
J Bytes aus Socket lesen Allgemeine Java-Themen 9
Q Datentypen Short aus Bytes - Signed -> Unsigned? Allgemeine Java-Themen 9
C Datentypen int in bytes zerlegen und wieder zusammen setzen Allgemeine Java-Themen 13
K Hexadezimale Bytes Allgemeine Java-Themen 6
B bereits gelesene Bytes herausfinden Allgemeine Java-Themen 10
S String zu binary und zurück - Problem mit unsigned/signed bytes Allgemeine Java-Themen 2
TiME-SPLiNTER Von Unix, InputStreams und Null Bytes Allgemeine Java-Themen 2
K AES, Buffer und Bytes Allgemeine Java-Themen 2
S Bytes oder Hex-Werte zu Assembler Code? Allgemeine Java-Themen 6
L bytes nach int (little endian bitshift) Allgemeine Java-Themen 12
J Receive eines Hex-Bytes über COM-Port Allgemeine Java-Themen 4
G Zwei bytes vergleichen Allgemeine Java-Themen 2
M Bytes in Datei schreiben Allgemeine Java-Themen 10
T Spezielle Bytes in Datei schreiben Allgemeine Java-Themen 7
F Einlesen von Bytes Allgemeine Java-Themen 9
reibi Größe Array aus bytes Allgemeine Java-Themen 14
G RXTX verschicken einzelener Bytes Allgemeine Java-Themen 8
G WAV-Samples bearbeiten oder: 2 Bytes -> short -> float Allgemeine Java-Themen 5
T Größe eine Variablen in Bytes? Allgemeine Java-Themen 22
G Mehrere Bytes auf einmal einlesen Allgemeine Java-Themen 4
P int -> 4 bytes Allgemeine Java-Themen 11
R Menge an Bytes eines OutputStreams ermitteln. Allgemeine Java-Themen 6
R Wieviele Bytes gesendet Allgemeine Java-Themen 3
T Bestimmte bytes in einer Datei ersetzen? Allgemeine Java-Themen 4
D 16-Bit int --> 2* 8-Bit Bytes Allgemeine Java-Themen 17
H Objekte verbrauchen immer mindestens 16 Bytes Allgemeine Java-Themen 3
W Array größer als 65536 Bytes Allgemeine Java-Themen 7
A RandomAccessFile - Bytes vom Anfang der Datei löschen Allgemeine Java-Themen 32
C Code of a method longer than 65535 bytes Allgemeine Java-Themen 3
L 8 bytes von bestimmter position weg lesen? Allgemeine Java-Themen 11
D 2 Bytes in ein int convertieren Allgemeine Java-Themen 2
B Umwandeln von Bytes in float Zahl (DataInputStream) Allgemeine Java-Themen 3
G 0 Bytes bei temporäre Datei. Warum? Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben