मैं बाइट [] को बाइट [] में बाइट [] में बाइट [] डालकर एक फ्लोटबफर में परिवर्तित करके [] एक फ्लोटबफर (.asFloatBuffer
) में कनवर्ट करने की कोशिश कर रहा हूं, और फिर कनवर्ट करना यह एक सरणी के लिए।बाइट [] को फ़्लोट करने के साथ असमर्थित ऑपरेशन अपवाद []
private static float[] toFloatArray(byte[] bytes) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.asFloatBuffer().array();
}
हालांकि चल:
byte[] bytes = {14,32,26,21};
toFloatArray(bytes);
मुझे एक java.lang.UnsupportedOperationException at java.nio.FloatBuffer.array(Unknown Source)
देता है। मेरा मानना है कि प्रलेखन कहता है कि त्रुटि में बफर के साथ कुछ करना है जो किसी सरणी (???) द्वारा समर्थित नहीं है।
किसी को भी यह पता है कि इसे कैसे ठीक किया जाए, या मुझे इस सरणी को फ्लोट में कैसे परिवर्तित करना चाहिए?
मुझे लगता है कि आपको "गहरा" और एक बाइट [] के बजाय शुरू करने के लिए एक फ्लोट [] प्राप्त करने की कोशिश कर रहा है। इसे छोड़कर, जब तक आप इनपुट से बाहर नहीं हो जाते, तब तक आप लपेटकर बफर पर #getFloat() को कॉल कर सकते हैं। – Max