@Test public void testReadAndWriteFloat() throws IOException{ final float value = 42.5F; final File outputFile = File.createTempFile(TEST_BASENAME, ".bin"); outputFile.deleteOnExit(); final OutputStream stream = new FileOutputStream(outputFile); final BinaryCodec codec = new BinaryCodec(stream); codec.writeFloat(value); codec.close(); //Reading from file final InputStream instream = new FileInputStream(outputFile); final BinaryCodec readCodec = new BinaryCodec(instream); Assert.assertEquals(value, readCodec.readFloat()); readCodec.close(); }
break; case 'f': binaryCodec.writeFloat((Float)value); break;
break; case 'f': binaryCodec.writeFloat((Float)value); break;
break; case 'f': binaryCodec.writeFloat((Float)value); break;
@Test public void testReadAndWriteMutlitpleData() throws IOException{ final float fValue = 42.5F; final String sValue = "TestString"; final File outputFile = File.createTempFile(TEST_BASENAME, ".bin"); outputFile.deleteOnExit(); final OutputStream stream = new FileOutputStream(outputFile); final BinaryCodec codec = new BinaryCodec(stream); codec.writeFloat(fValue); codec.writeString(sValue, true, false); codec.close(); //Reading from file final InputStream instream = new FileInputStream(outputFile); final BinaryCodec readCodec = new BinaryCodec(instream); Assert.assertEquals(fValue, readCodec.readFloat()); final int stringLength = readCodec.readInt(); Assert.assertEquals(sValue, readCodec.readString(stringLength)); readCodec.close(); }
private void writeArray(final Object value, final boolean isUnsignedArray) { if (value instanceof byte[]) { binaryCodec.writeByte(isUnsignedArray? 'C': 'c'); final byte[] array = (byte[]) value; binaryCodec.writeInt(array.length); for (final byte element: array) binaryCodec.writeByte(element); } else if (value instanceof short[]) { binaryCodec.writeByte(isUnsignedArray? 'S': 's'); final short[] array = (short[]) value; binaryCodec.writeInt(array.length); for (final short element: array) binaryCodec.writeShort(element); } else if (value instanceof int[]) { binaryCodec.writeByte(isUnsignedArray? 'I': 'i'); final int[] array = (int[]) value; binaryCodec.writeInt(array.length); for (final int element: array) binaryCodec.writeInt(element); } else if (value instanceof float[]) { binaryCodec.writeByte('f'); final float[] array = (float[]) value; binaryCodec.writeInt(array.length); for (final float element: array) binaryCodec.writeFloat(element); } else throw new SAMException("Unrecognized array value type: " + value.getClass()); }
private void writeArray(final Object value, final boolean isUnsignedArray) { if (value instanceof byte[]) { binaryCodec.writeByte(isUnsignedArray? 'C': 'c'); final byte[] array = (byte[]) value; binaryCodec.writeInt(array.length); for (final byte element: array) binaryCodec.writeByte(element); } else if (value instanceof short[]) { binaryCodec.writeByte(isUnsignedArray? 'S': 's'); final short[] array = (short[]) value; binaryCodec.writeInt(array.length); for (final short element: array) binaryCodec.writeShort(element); } else if (value instanceof int[]) { binaryCodec.writeByte(isUnsignedArray? 'I': 'i'); final int[] array = (int[]) value; binaryCodec.writeInt(array.length); for (final int element: array) binaryCodec.writeInt(element); } else if (value instanceof float[]) { binaryCodec.writeByte('f'); final float[] array = (float[]) value; binaryCodec.writeInt(array.length); for (final float element: array) binaryCodec.writeFloat(element); } else throw new SAMException("Unrecognized array value type: " + value.getClass()); }
private void writeArray(final Object value, final boolean isUnsignedArray) { if (value instanceof byte[]) { binaryCodec.writeByte(isUnsignedArray? 'C': 'c'); final byte[] array = (byte[]) value; binaryCodec.writeInt(array.length); for (final byte element: array) binaryCodec.writeByte(element); } else if (value instanceof short[]) { binaryCodec.writeByte(isUnsignedArray? 'S': 's'); final short[] array = (short[]) value; binaryCodec.writeInt(array.length); for (final short element: array) binaryCodec.writeShort(element); } else if (value instanceof int[]) { binaryCodec.writeByte(isUnsignedArray? 'I': 'i'); final int[] array = (int[]) value; binaryCodec.writeInt(array.length); for (final int element: array) binaryCodec.writeInt(element); } else if (value instanceof float[]) { binaryCodec.writeByte('f'); final float[] array = (float[]) value; binaryCodec.writeInt(array.length); for (final float element: array) binaryCodec.writeFloat(element); } else throw new SAMException("Unrecognized array value type: " + value.getClass()); }