private void selfCheck(byte[] payload, int offset) { if (!(this instanceof VersionMessage)) { byte[] payloadBytes = new byte[cursor - offset]; System.arraycopy(payload, offset, payloadBytes, 0, cursor - offset); byte[] reserialized = bitcoinSerialize(); if (!Arrays.equals(reserialized, payloadBytes)) throw new RuntimeException("Serialization is wrong: \n" + Utils.HEX.encode(reserialized) + " vs \n" + Utils.HEX.encode(payloadBytes)); } }
private void selfCheck(byte[] payload, int offset) { if (!(this instanceof VersionMessage)) { byte[] payloadBytes = new byte[cursor - offset]; System.arraycopy(payload, offset, payloadBytes, 0, cursor - offset); byte[] reserialized = bitcoinSerialize(); if (!Arrays.equals(reserialized, payloadBytes)) throw new RuntimeException("Serialization is wrong: \n" + Utils.HEX.encode(reserialized) + " vs \n" + Utils.HEX.encode(payloadBytes)); } }
private void selfCheck(byte[] payload, int offset) { if (!(this instanceof VersionMessage)) { byte[] payloadBytes = new byte[cursor - offset]; System.arraycopy(payload, offset, payloadBytes, 0, cursor - offset); byte[] reserialized = bitcoinSerialize(); if (!Arrays.equals(reserialized, payloadBytes)) throw new RuntimeException("Serialization is wrong: \n" + Utils.HEX.encode(reserialized) + " vs \n" + Utils.HEX.encode(payloadBytes)); } }
private void selfCheck(byte[] payload, int offset) { if (!(this instanceof VersionMessage)) { byte[] payloadBytes = new byte[cursor - offset]; System.arraycopy(payload, offset, payloadBytes, 0, cursor - offset); byte[] reserialized = bitcoinSerialize(); if (!Arrays.equals(reserialized, payloadBytes)) throw new RuntimeException("Serialization is wrong: \n" + Utils.HEX.encode(reserialized) + " vs \n" + Utils.HEX.encode(payloadBytes)); } }
/** * Writes message to to the output stream. */ @Override public void serialize(Message message, OutputStream out) throws IOException { String name = names.get(message.getClass()); if (name == null) { throw new Error("BitcoinSerializer doesn't currently know how to serialize " + message.getClass()); } serialize(name, message.bitcoinSerialize(), out); }
/** * Writes message to to the output stream. */ @Override public void serialize(Message message, OutputStream out) throws IOException { String name = names.get(message.getClass()); if (name == null) { throw new Error("BitcoinSerializer doesn't currently know how to serialize " + message.getClass()); } serialize(name, message.bitcoinSerialize(), out); }
/** * Writes message to to the output stream. */ @Override public void serialize(Message message, OutputStream out) throws IOException { String name = names.get(message.getClass()); if (name == null) { throw new Error("BitcoinSerializer doesn't currently know how to serialize " + message.getClass()); } serialize(name, message.bitcoinSerialize(), out); }
/** * Writes message to to the output stream. */ @Override public void serialize(Message message, OutputStream out) throws IOException { String name = names.get(message.getClass()); if (name == null) { throw new Error("BitcoinSerializer doesn't currently know how to serialize " + message.getClass()); } serialize(name, message.bitcoinSerialize(), out); }