คำถามติดแท็ก bytearray


27
วิธีการแปลงอาร์เรย์ไบต์เป็นสตริงฐานสิบหกใน Java?
ฉันมีอาร์เรย์ไบต์ที่เต็มไปด้วยเลขฐานสิบหกและการพิมพ์วิธีที่ง่าย ๆ นั้นไร้ประโยชน์เพราะมีองค์ประกอบที่ไม่สามารถพิมพ์ได้จำนวนมาก สิ่งที่ฉันต้องการคือ hexcode ที่ถูกต้องในรูปแบบของ:3a5f771c
649 java  bytearray  hex 

11
วิธีที่ดีที่สุดในการอ่านไฟล์ขนาดใหญ่ลงในอาร์เรย์ไบต์ใน C #?
ฉันมีเว็บเซิร์ฟเวอร์ที่จะอ่านไฟล์ไบนารีขนาดใหญ่ (หลายเมกะไบต์) ลงในอาร์เรย์ไบต์ เซิร์ฟเวอร์อาจอ่านไฟล์หลายไฟล์ในเวลาเดียวกัน (คำขอหน้าเว็บที่แตกต่างกัน) ดังนั้นฉันกำลังมองหาวิธีที่เหมาะสมที่สุดในการทำเช่นนี้โดยไม่ต้องเสียภาษี CPU มากเกินไป รหัสด้านล่างดีพอหรือไม่ public byte[] FileToByteArray(string fileName) { byte[] buff = null; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); long numBytes = new FileInfo(fileName).Length; buff = br.ReadBytes((int) numBytes); return buff; }

8
สตริงเลขฐานสิบหกเป็นอาร์เรย์ไบต์ในไพ ธ อน
ฉันมีสตริง Hex ยาวที่แสดงถึงชุดของค่าที่แตกต่างกัน ฉันต้องการแปลง Hex String นี้เป็นอาร์เรย์ไบต์เพื่อให้ฉันสามารถเลื่อนแต่ละค่าออกมาและแปลงเป็นประเภทข้อมูลที่เหมาะสม
150 python  bytearray 

7
ไบต์ [] ถึง InputStream หรือ OutputStream
ฉันมีคอลัมน์หยดในตารางฐานข้อมูลของฉันซึ่งฉันต้องใช้byte[]ในโปรแกรม Java ของฉันเป็นการทำแผนที่และการใช้ข้อมูลนี้ฉันต้องแปลงเป็นหรือInputStream OutputStreamแต่ฉันไม่รู้ว่าเกิดอะไรขึ้นภายในเมื่อฉันทำเช่นนั้น ทุกคนสามารถอธิบายสั้น ๆ ว่าเกิดอะไรขึ้นเมื่อฉันทำ Conversion นี้

2
วิธีการแปลงไบต์อาร์เรย์เป็น Bitmap
ฉันต้องการเก็บภาพSQLite DataBaseไว้ ฉันพยายามจัดเก็บโดยใช้BLOBและStringในทั้งสองกรณีมันจัดเก็บภาพและสามารถเรียกคืนได้ แต่เมื่อฉันแปลงเป็นBitmapโดยใช้ BitmapFactory.decodeByteArray(...)มันกลับเป็นโมฆะ ฉันใช้รหัสนี้แล้ว แต่กลับเป็นโมฆะ Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);

10
Java ByteBuffer เป็น String
นี่เป็นแนวทางที่ถูกต้องในการแปลง ByteBuffer เป็น String ด้วยวิธีนี้หรือไม่ String k = "abcd"; ByteBuffer b = ByteBuffer.wrap(k.getBytes()); String v = new String(b.array()); if(k.equals(v)) System.out.println("it worked"); else System.out.println("did not work"); เหตุผลที่ฉันถามคือมันดูง่ายเกินไปในขณะที่วิธีอื่น ๆ เช่นJava: การแปลงสตริงเป็นและจาก ByteBuffer และปัญหาที่เกี่ยวข้องดูซับซ้อนกว่า

6
วิธีที่เร็วที่สุดในการแปลง Image เป็น Byte array
ฉันกำลังสร้างแอปพลิเคชันการแชร์เดสก์ท็อประยะไกลซึ่งฉันจับภาพของเดสก์ท็อปและบีบอัดและส่งไปยังเครื่องรับ ในการบีบอัดภาพฉันต้องแปลงเป็นไบต์ [] ตอนนี้ฉันกำลังใช้สิ่งนี้: public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } แต่ฉันไม่ชอบเพราะฉันต้องบันทึกใน ImageFormat และอาจใช้ทรัพยากร (ช้าลง) รวมทั้งให้ผลลัพธ์การบีบอัดที่แตกต่างกันฉันได้อ่านเกี่ยวกับการใช้ Marshal Copy และ memcpy แต่ฉันไม่สามารถทำได้ เข้าใจพวกเขา แล้วมีวิธีอื่นอีกไหมที่จะบรรลุเป้าหมายนี้?
106 c#  memory  bitmap  bytearray 


8
จะแปลงอาร์เรย์ไบต์เป็นค่าตัวเลข (Java) ได้อย่างไร?
ฉันมีอาร์เรย์ 8 ไบต์และต้องการแปลงเป็นค่าตัวเลขที่สอดคล้องกัน เช่น byte[] by = new byte[8]; // the byte array is stored in 'by' // CONVERSION OPERATION // return the numeric value ฉันต้องการวิธีที่จะดำเนินการแปลงข้างต้น

7
การแปลงไบต์อาร์เรย์เป็น String (Java)
ฉันกำลังเขียนเว็บแอปพลิเคชันใน Google App Engine ช่วยให้ผู้ใช้สามารถแก้ไขโค้ด html โดยทั่วไปที่เก็บเป็น.htmlไฟล์ใน blobstore ฉันใช้ fetchData เพื่อส่งคืนbyte[]อักขระทั้งหมดในไฟล์ ฉันพยายามพิมพ์เป็น html เพื่อให้ผู้ใช้แก้ไขโค้ด html ทุกอย่างใช้งานได้ดี! นี่คือปัญหาเดียวของฉันตอนนี้: อาร์เรย์ไบต์มีปัญหาบางอย่างเมื่อแปลงกลับเป็นสตริง คำพูดที่ชาญฉลาดและตัวละครสองตัวกำลังออกมาดูขี้ขลาด (? หรือสัญลักษณ์ภาษาญี่ปุ่นเป็นต้น) โดยเฉพาะอย่างยิ่งมีหลายไบต์ที่ฉันเห็นว่ามีค่าลบซึ่งเป็นสาเหตุของปัญหา ราคาสมาร์ทจะกลับมาเป็น-108และ-109ในอาร์เรย์ไบต์ เหตุใดจึงเป็นเช่นนี้และฉันจะถอดรหัสไบต์เชิงลบเพื่อแสดงการเข้ารหัสอักขระที่ถูกต้องได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.