@Override public void save(DataOutputStream out) throws IOException { out.writeUTF(template); out.writeInt(offsetList.size()); for (int[] offset : offsetList) { out.writeInt(offset[0]); out.writeInt(offset[1]); } out.writeInt(delimiterList.size()); for (String s : delimiterList) { out.writeUTF(s); } }
private byte[] getPrelude(int totalLength) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(8); DataOutputStream dos = new DataOutputStream(baos); int headerLength = totalLength - Message.MESSAGE_OVERHEAD - payload.length; dos.writeInt(totalLength); dos.writeInt(headerLength); dos.close(); return baos.toByteArray(); }
ByteArrayOutputStream bIn = new ByteArrayOutputStream(1000); // 1000 should be large enough to fit the entire class try { in = new DataOutputStream(bIn); in.write(MAGIC); in.write(VERSION); in.writeShort(CONSTANT_POOL_COUNT); in.writeUTF(CONSTRUCTOR_NAME); in.writeUTF(CONSTRUCTOR_DESC); in.writeUTF("Code"); in.writeInt(CODE_ATTRIBUTE_LENGTH); // attribute length in.writeShort(1); // max_stack in.writeShort(1); // max_locals in.writeInt(CODE.length); // code length in.write(CODE); in.writeShort(0); // exception_table_length = 0 in.writeShort(0); // attributes count = 0, no need to have LineNumberTable and LocalVariableTable return bIn.toByteArray();
public static byte[] createAuthenticationDigest(String passcode,long t1,double q1) throws IOException, NoSuchAlgorithmException { ByteArrayOutputStream baos=new ByteArrayOutputStream(512); DataOutputStream out=new DataOutputStream(baos); byte[] digest=createDigest(passcode,t1,q1); out.writeLong(t1); out.writeDouble(q1); out.writeInt(digest.length); out.write(digest); out.flush(); return baos.toByteArray(); }
public byte[] getBytes() { try { ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); DataOutputStream output = new DataOutputStream(byteOutput); output.writeByte(opCode); if(opCode != VoldemortOpCode.GET_OP_CODE) output.write(version.toBytes()); output.writeUTF(key); if(opCode == VoldemortOpCode.PUT_OP_CODE) { output.writeInt(value.length); output.write(value); } return byteOutput.toByteArray(); } catch(IOException e) { throw new SerializationException(e); } }
@Deprecated static ByteBuffer toByteBufferV2(TransactionEventRecord record) { ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(512); DataOutputStream dataOutput = new DataOutputStream(byteOutput); try { dataOutput.writeInt(MAGIC_HEADER); dataOutput.writeShort(record.getRecordType()); dataOutput.writeLong(record.getTransactionID()); dataOutput.writeLong(record.getLogWriteOrderID()); record.write(dataOutput); dataOutput.flush(); // TODO toByteArray does an unneeded copy return ByteBuffer.wrap(byteOutput.toByteArray()); } catch (IOException e) { // near impossible throw Throwables.propagate(e); } finally { if (dataOutput != null) { try { dataOutput.close(); } catch (IOException e) { LOG.warn("Error closing byte array output stream", e); } } } }
private byte[] serialize(final Map<String, String> stateValues) throws IOException { try (final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final DataOutputStream dos = new DataOutputStream(baos)) { dos.writeByte(ENCODING_VERSION); dos.writeInt(stateValues.size()); for (final Map.Entry<String, String> entry : stateValues.entrySet()) { final boolean hasKey = entry.getKey() != null; final boolean hasValue = entry.getValue() != null; dos.writeBoolean(hasKey); if (hasKey) { dos.writeUTF(entry.getKey()); } dos.writeBoolean(hasValue); if (hasValue) { dos.writeUTF(entry.getValue()); } } return baos.toByteArray(); } }
private static void doTestSerializationV0RoundTrip(HlsDownloadAction action) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream output = new DataOutputStream(out); DataOutputStream dataOutputStream = new DataOutputStream(output); dataOutputStream.writeUTF(action.type); dataOutputStream.writeInt(/* version */ 0); dataOutputStream.writeUTF(action.uri.toString()); dataOutputStream.writeBoolean(action.isRemoveAction); dataOutputStream.writeInt(action.data.length); dataOutputStream.write(action.data); dataOutputStream.writeInt(action.keys.size()); for (int i = 0; i < action.keys.size(); i++) { StreamKey key = action.keys.get(i); dataOutputStream.writeInt(key.groupIndex); dataOutputStream.writeInt(key.trackIndex); } dataOutputStream.flush(); assertEqual(action, deserializeActionFromStream(out)); }
@Test public void testUpdateInt() throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); new DataOutputStream(out).writeInt(1234567890); long expected = getHashAndReset(out); primitiveDataChecksum.updateInt(1234567890); Assert.assertEquals(expected, primitiveDataChecksum.getValue()); }
static boolean saveDat(String path, TreeMap<String, String> map) { Collection<String> dependencyList = map.values(); // 缓存值文件 try { DataOutputStream out = new DataOutputStream(IOUtil.newOutputStream(path + ".bi" + Predefine.BIN_EXT)); out.writeInt(dependencyList.size()); for (String dependency : dependencyList) { out.writeUTF(dependency); } if (!trie.save(out)) return false; out.close(); } catch (Exception e) { logger.warning("保存失败" + e); return false; } return true; }
public boolean save(String fileName) { DataOutputStream out; try { out = new DataOutputStream(new BufferedOutputStream(IOUtil.newOutputStream(fileName))); out.writeInt(size); for (int i = 0; i < size; i++) { out.writeInt(base[i]); out.writeInt(check[i]); } out.close(); } catch (Exception e) { return false; } return true; }
/** Writes the ETC1Data with a PKM header to the given file. * @param file the file. */ public void write (FileHandle file) { DataOutputStream write = null; byte[] buffer = new byte[10 * 1024]; int writtenBytes = 0; compressedData.position(0); compressedData.limit(compressedData.capacity()); try { write = new DataOutputStream(new GZIPOutputStream(file.write(false))); write.writeInt(compressedData.capacity()); while (writtenBytes != compressedData.capacity()) { int bytesToWrite = Math.min(compressedData.remaining(), buffer.length); compressedData.get(buffer, 0, bytesToWrite); write.write(buffer, 0, bytesToWrite); writtenBytes += bytesToWrite; } } catch (Exception e) { throw new GdxRuntimeException("Couldn't write PKM file to '" + file + "'", e); } finally { StreamUtils.closeQuietly(write); } compressedData.position(dataOffset); compressedData.limit(compressedData.capacity()); }
DataOutputStream out = new DataOutputStream(IOUtil.newOutputStream(path + Predefine.BIN_EXT)); out.writeInt(attributeList.size()); for (Attribute attribute : attributeList) out.writeInt(attribute.p.length); for (int i = 0; i < attribute.p.length; ++i) out.writeInt(charArray.length); for (char c : charArray) out.close();
private void initializeData(DataOutputStream out) throws IOException { /* Write out various test values NORMALLY */ out.write(new byte[] {-100, 100}); out.writeBoolean(true); out.writeBoolean(false); out.writeByte(100); out.writeByte(-100); out.writeByte((byte) 200); out.writeChar('a'); out.writeShort((short) -30000); out.writeShort((short) 50000); out.writeInt(0xCAFEBABE); out.writeLong(0xDEADBEEFCAFEBABEL); out.writeUTF("Herby Derby"); out.writeFloat(Float.intBitsToFloat(0xCAFEBABE)); out.writeDouble(Double.longBitsToDouble(0xDEADBEEFCAFEBABEL)); }
public void writeState(OutputStream outstream) throws IOException { if(state == null) return; synchronized(state) { DataOutputStream dos = new DataOutputStream(outstream); dos.writeInt(state.size()); Point point; Color col; for (Map.Entry<Point, Color> entry : state.entrySet()) { point = entry.getKey(); col = entry.getValue(); dos.writeInt(point.x); dos.writeInt(point.y); dos.writeInt(col.getRGB()); } dos.flush(); } }
public void test(OutputStream output) throws IOException { DataOutputStream out = new DataOutputStream(output); try { out.writeByte(1); out.writeInt(classes.length); for (NClass cls : classes) { writeString(out, cls.getName()); } for (NClass cls : classes) { NClass[] parents = cls.getParents(); out.writeByte(parents.length); for (NClass parent : parents) { out.writeInt(parent.getId()); } } } finally { out.close(); } }
public void save(OutputStream output) throws IOException { try (DataOutputStream out = new DataOutputStream(output)) { out.writeBytes(JADX_CLS_SET_HEADER); out.writeByte(VERSION); LOG.info("Classes count: {}", classes.length); out.writeInt(classes.length); for (NClass cls : classes) { writeString(out, cls.getName()); } for (NClass cls : classes) { NClass[] parents = cls.getParents(); out.writeByte(parents.length); for (NClass parent : parents) { out.writeInt(parent.getId()); } } } }
/** * Writes this {@code BloomFilter} to an output stream, with a custom format (not Java * serialization). This has been measured to save at least 400 bytes compared to regular * serialization. * * <p>Use {@linkplain #readFrom(InputStream, Funnel)} to reconstruct the written BloomFilter. */ public void writeTo(OutputStream out) throws IOException { // Serial form: // 1 signed byte for the strategy // 1 unsigned byte for the number of hash functions // 1 big endian int, the number of longs in our bitset // N big endian longs of our bitset DataOutputStream dout = new DataOutputStream(out); dout.writeByte(SignedBytes.checkedCast(strategy.ordinal())); dout.writeByte(UnsignedBytes.checkedCast(numHashFunctions)); // note: checked at the c'tor dout.writeInt(bits.data.length()); for (int i = 0; i < bits.data.length(); i++) { dout.writeLong(bits.data.get(i)); } }