Tag: bytebuffer
Einen binären Puffer mit keine spezielle Codierung. Verwenden Sie diesen tag nur, wenn Sie spezifische Probleme, die im Zusammenhang mit byte-Puffer
4
Antworten
Betrachten-Anwendung, die 5-6 threads, jeder thread in dem Zyklus zuordnen MappedByteBuffer für 5mb die Größe der Seite. MappedByteBuffer b = ch.map(FileChannel.MapMode.READ_ONLY, r, 1024*1024*5); Früher oder später, wenn die Anwendung funktioniert mit großen Dateien, oom ausgelöst java.io.IOException: Map
4
Antworten
Bin ich wirklich ein Problem: ich Lesen möchte GROßE Dateien über mehrere GB mit FileChannels und MappedByteBuffers - alle Unterlagen, die ich gefunden impliziert, ist es ziemlich einfach zu Karte eine Datei mit der FileChannel.map() Methode. Natürlich
2
Antworten
In meiner android-Anwendung, die ich zu konvertierende Bild ,aufgenommen von der Kamera, zu byte array und zurück konvertieren in bitmap zur Ansicht in einem Bild anzeigen. Ich kann es leicht durch Bitmap.komprimieren. Aber ich will es tun,
3
Antworten
Stehe ich vor einem problem in Bezug auf unsigned Werte in java. Kann jeder bitte mich bitte. Eigentlich das problem ist, ich bin mit einem bytebuffer, in denen die verschiedenen Daten-Typen platziert werden ( eg - 1.
3
Antworten
Ich versuche zu Sortieren, Charaktere, deren Darstellung in byte-Sequenzen nach Zeichen setzt, und wie die Konvertierung von einem Zeichensatz zu einem anderen in Java. Ich habe einige Schwierigkeiten. Beispielsweise ByteBuffer bybf = ByteBuffer.wrap("Olé".getBytes()); Mein Verständnis ist, dass:
1
Antworten
Ich zur überprüfung kam über sun.misc.Unsafe Klasse, Benutzer erlaubend, allocate,deallocate und in allgemein zugänglichen Speicher in ähnlicher Weise wie in C. ich lese ein paar blogs, die dieses Problem angehen, z.B. Was ist schneller - heap (direct
4
Antworten
Auf Android, eine direkte ByteBuffer nicht immer scheinen lassen seine Erinnerung, auch nicht beim aufrufen von System.gc(). Beispiel: tut Log.v("?", Long.toString(Debug.getNativeHeapAllocatedSize())); ByteBuffer buffer = allocateDirect(LARGE_NUMBER); buffer=null; System.gc(); Log.v("?", Long.toString(Debug.getNativeHeapAllocatedSize())); gibt zwei zahlen in der log, die zweite
2
Antworten
Ich brauchen, um zu konvertieren ein bytearray zu verdoppeln. Ich bin mit double dvalue = ByteBuffer.wrap(value).getDouble(); Aber bei der Spielzeit bin ich immer BufferUnderflowException Ausnahme Exception in thread "main" java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Buffer.java:498) at java.nio.HeapByteBuffer.getDouble(HeapByteBuffer.java:508) at Myclass.main(Myclass.java:39) at
4
Antworten
Arbeite ich an einigen SocketChannel-zu -SocketChannel - code, die am besten mit einer direkten byte-Puffer--lange gelebt und groß (zig bis zu Hunderten von megabytes pro Verbindung.) Während hashing aus der genauen loop-Struktur mit FileChannels, ich lief einige
2
Antworten
Traf ich ein problem. Ich benutze nio socket zu empfangen, die Nachricht. Auf eine vollständige Nachricht empfangen wird, schicke ich den dataBuffer, das hält die empfangene Nachricht an einen anderen Benutzer. Aber es gibt Ausnahme Sie unten.
3
Antworten
Problem Ich konvertieren müssen zwei int-Werte und einen string variabler Länge in bytes. , Was ich Tat Ich konvertiert jeden Datentyp in einen byte-array und dann fügte Sie in einem byte-Puffer. Von denen rechten nach, dass ich
2
Antworten
So Lesen Sie die gespeicherten Daten in ByteBuffer? setValue() - bekommt den Wert "12 10" und wird umgewandelt in Hexadezimal-Wert gespeichert ist, in String Daten. write() - konvertiert Daten in bytes und speichert Sie in ByteBuffer dest.
2
Antworten
Ich versuche, die java-Bibliothek ByteBuffer und schrieb folgenden code-Beispiel: ByteBuffer buf = ByteBuffer.allocate(32); buf.putInt(4); buf.putInt(8); buf.putInt(12); buf.putInt(16); buf.putInt(20); buf.putInt(24); buf.putInt(28); buf.putInt(32); buf.order(ByteOrder.LITTLE_ENDIAN); byte temp = new byte[32]; buf.get(temp); Aus irgendeinem Grund wirft er einen BufferUnderflowException in der
3
Antworten
Ich brauche, um die eingehenden Daten von einem socket in einen ByteBuffer und ich weiß nicht, wie es zu tun. Ich bin neu auf diesem Gebiet und daher nicht sicher der beste Weg, um zu starten. Ich
1
Antworten
Möchte ich übermitteln, die ein int-array über ein Netzwerk mit Datagramm-Kanal in Java NIO API. Jedoch, die Funktionen Lesen/schreiben kann nur ein ByteBuffer als input. So brauche ich zum speichern von int-Daten zu einem ByteBuffer und dann
1
Antworten
Zusammenfassung: ich habe einen ByteBuffer, in dem ich bin Pumpen einige Daten. Danach will ich senden diese Daten über einen Socket. So, ich schrieb code wie dieser: private static void serialize(ByteBuffer buffer, EmployeeData emp, CharsetEncoder encoder) {
3
Antworten
Gibt es eine Möglichkeit, zu Lesen, dass ein ByteBuffer mit einem BufferedReader, ohne es in einen String zuerst? Ich will Lesen, durch eine ziemlich große ByteBuffer als Zeilen von text und performance-Gründen möchte ich vermeiden, auf den
2
Antworten
Sind wir mit Java ByteBuffer für die socket-Kommunikation mit einer C++ - server. Wir wissen, Java ist Big-endian-und Socket-Kommunikation ist auch Big-endian. Also immer dann, wenn der byte-stream empfangen und in einen ByteBuffer, die von Java, nennen
3
Antworten
Ich habe eine byte bytes aus einer ByteBuffer enthält ein Paket. Ich möchte das Paket in einem String. Derzeit habe ich die folgenden byte bytes = packet.array(); System.out.println("Packet String:" + new String(bytes)); Aber dann habe ich am
1
Antworten
Okay, ich war also auf der Suche, was die beste Weg, um konvertieren aus einem byte-array, um es in den numerischen Wert in java war und stieß ich auf dieses link. Und die zweite Antwort erwähnt die
2
Antworten
Ich habe momentan eine Java ByteBuffer, in die bereits die Daten im Big-Endian-format. Dann möchte ich zum schreiben eine binäre Datei, die als Little-Endian. Hier ist der code, der nur schreibt die Datei immer noch in Big-Endian:
4
Antworten
Wie kann ich die concat-zwei ByteBuffers zu einem ByteBuffer? Folgendes funktioniert nicht: ByteBuffer bb = ByteBuffer.allocate(100); ByteBuffer bb2 = ByteBuffer.allocate(200); bb.allocate(200).put(bb2); System.out.println(bb.array().length); Die Länge der bb noch 100. InformationsquelleAutor mcfly soft | 2014-04-22
3
Antworten
Was ist die Schnellste Methode zum konvertieren von java.nio.ByteBuffer a in eine (neu erstellte) CharBuffer b oder char b. Dadurch ist es wichtig, dass a[i] == b[i]. Das bedeutet, dass nicht a[i] und a[i+1] zusammen ein Wert
3
Antworten
Ist diese: ByteBuffer buf = ByteBuffer.allocate(1000); ...der einzige Weg zum initialisieren einer ByteBuffer? Was ist, wenn ich keine Ahnung habe, wie viele bytes ich brauche, um zu reservieren..? Edit: Mehr details: Ich bin durch konvertieren einer image-Datei-format,
2
Antworten
Ich habe eine ByteBuffer dass können halten ein maximum von (4 + size) bytes (eine ganze Zahl, gefolgt von size Zeichen). Jedoch, die Anzahl der Zeichen geschrieben, um die ByteBuffer , kann kleiner sein als size. So
7
Antworten
Ich habe einen eindimensionalen String-array, dass ich konvertieren möchten, in einem eindimensionalen byte-array. Wie mache ich das? Verlangt das ByteBuffer? Wie kann ich dies tun? (Die Zeichenfolgen können beliebig lang sein, möchte nur wissen, wie zu tun,
1
Antworten
Lese ich dds Texturen, aber da einst durch das Glas kann ich nicht auf diese Texturen durch url und file zu benutzen InputStream statt. Also ich müsste wissen, wie ich erreichen kann eine java.nio.ByteBuffer aus einer java.io.InputStream.
5
Antworten
Was sind Beispiel-Anwendungen für ein ByteBuffer in Java? Bitte Liste Beispiel Szenarien, in denen diese verwendet wird. Danke! InformationsquelleAutor der Frage Aklin | 2011-01-30
4
Antworten
Während der Verarbeitung mehrere gigabyte Dateien bemerkte ich etwas sonderbares: es scheint, dass das Lesen aus einer Datei mit einem filechannel in einen re-verwendet ByteBuffer-Objekt zugewiesen, mit allocateDirect ist viel langsamer als das Lesen von ein MappedByteBuffer,
6
Antworten
Ich wissen, wie es in java (siehe hier), aber ich konnte nicht finden eine swift-äquivalent für java ByteBuffer, und folglich auch seine .putDouble(double-Wert) Methode. Im Grunde, ich bin auf der Suche nach einer Funktion wie folgt: func
2
Antworten
Ich eine zwei-Wege-Kommunikation zwischen einem legacy-system und einem android-Gerät. Das legacy-system verwendet die little-endian-byte-Reihenfolge. Ich habe erfolgreich das empfangen aber das senden nicht funktioniert. Komisch, denn für mich scheint es, dass der ByteBuffer-Klasse-Störungen (ich kann kaum glauben,
5
Antworten
Ich habe eine Methode, die einen InputStream und liest Daten aus. Ich möchte diese Methode verwenden, mit einem ByteBuffer auch. Gibt es eine Möglichkeit, wickeln Sie ein ByteBuffer also es kann auch Sie zugegriffen werden wie ein
5
Antworten
Ich bin mit diesem: byte buffer = new byte[10240]; Wie verstehe ich das initialisieren Sie den Puffer-array von 10kb gefüllt mit 0s. Was ist der Schnellste Weg, diese zu füllen-array (oder initialisieren) mit junk-Daten, jedes mal? Ich
1
Antworten
Ich brauchen, um passieren eine (direkte) ByteBuffer zu nativen Funktionen zum Lesen/schreiben aus/in den Puffer. Sobald diese Vorgänge abgeschlossen sind, möchte ich den Zugriff auf die ByteBuffer von Java-code mit den normalen Funktionen; insbesondere limit() und position()
6
Antworten
Ich bin auf der Suche nach einem C++ "entspricht" Java ByteBuffer. Ich bin wahrscheinlich fehlt die offensichtliche oder brauchen Sie nur ein Isoliertes Beispiel zu klären. Ich habe mir durch die iostream-Familie & es sieht aus wie
1
Antworten
Habe ich eine Methode: public native void doSomething(ByteBuffer in, ByteBuffer out); Erzeugt durch javah C/C++ header dieser Methode ist: JNIEXPORT void JNICALL Java__MyClass_doSomething (JNIEnv *, jobject, jobject, jobject, jint, jint); Wie kann ich ein Daten-array aus jobject
5
Antworten
Ich habe eine Datei, die eine Sache wie ZIP, RAR, txt, CSV, doc, etc. Ich würde gern ein ByteArrayInputStream aus. Ich verwende es, um eine Datei hochladen zu FTP durch FTPClient von Apache Commons Net. Weiß jemand,
9
Antworten
Hat jemand je gesehen hat, eine Implementierung von java.nio.ByteBuffer, der wachsen wird dynamisch, wenn eine putX () - Aufruf die überschreitung der Kapazität? Dem Grund will ich es so machen, ist zweierlei: Ich weiß nicht, wie viel
11
Antworten
Möchte ich zum konvertieren eines byte-array in ein Bild. Dies ist meine Datenbank-code von wo bekomme ich das byte-array: public void Get_Finger_print() { try { using (SqlConnection thisConnection = new SqlConnection(@"Data Source=" + System.Environment.MachineName + "\\SQLEXPRESS;Initial Catalog=Image_Scanning;Integrated
5
Antworten
java.nio.ByteBuffer#duplicate() gibt ein neues byte-Puffer, die Anteile der alten Puffer-Inhalt. Änderungen gegenüber der alten Puffer-Inhalt wird sichtbar in den neuen buffer und Umgekehrt. Was ist, wenn ich will, eine Tiefe Kopie des byte-Puffer? InformationsquelleAutor der Frage Mr.
4
Antworten
Warum ByteBuffer flip () - Methode, genannt "flip"? Was ist "gespiegelt" hier? Laut apidoc unterbreitet, die zwei aufeinanderfolgende flips nicht die Wiederherstellung des ursprünglichen Status, und mehrere flips wird wahrscheinlich dazu tendieren limit() zu null. Kann ich
2
Antworten
Das sieht aus wie eine lange Frage, weil der ganze Kontext. Es gibt 2 Fragen, die innerhalb des Romans unter. Vielen Dank für die Zeit nehmen, diese zu Lesen und Hilfe anbieten. Situation Arbeite ich auf einer
6
Antworten
Ist dies der empfohlene Weg, um die bytes aus dem ByteBuffer ByteBuffer bb =.. byte b = new byte[bb.remaining()] bb.get(b, 0, b.length); InformationsquelleAutor der Frage kal | 2009-03-24
4
Antworten
In Java, die ich benötigen, um Inhalte von einem Ausgabestrom (ich fülle Daten, die Bach selbst) in einen ByteBuffer. Wie es in einer einfachen Art und Weise? InformationsquelleAutor der Frage drasto | 2010-04-26
8
Antworten
Ist es wirklich notwendig, verwenden Sie unsigned char zu halten binärer Daten als in manchen Bibliotheken ist die Arbeit mit Zeichen-Codierung Binär-oder Puffer? Sinn meiner Frage ist, schauen Sie auf die folgenden code - char c[5], d[5];
9
Antworten
Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { //always happens } //do something with byte
4
Antworten
Ich bin mit Java NIO für meine socket-verbindungen, und mein Protokoll ist text-basiert, also ich muss in der Lage sein, zu konvertieren Zeichenfolgen zu ByteBuffers, bevor das schreiben auf den SocketChannel, und konvertiert die eingehenden ByteBuffers zurück
4
Antworten
Zu allocate() oder zu allocateDirect() - das ist die Frage. Seit einigen Jahren nun habe ich gerade steckte, um den Gedanken, dass da DirectByteBuffers sind direct memory mapping auf Betriebssystem-Ebene, die es würde führen Sie schneller mit
1
Antworten
Ich den Inhalt einer java.nio.ByteBuffer in eine java.io.OutputStream. (ich wünschte, ich hatte eine Channel anstelle, aber ich weiß nicht) Was ist der beste Weg, dies zu tun? Kann ich nicht verwenden, der ByteBuffer ist array() Methode, da