@Override public Object get(String key) { Object value = messageBodyMap.get(key); if (value instanceof Binary) { // Copy to a byte[], ensure we copy only the required portion. Binary bin = ((Binary) value); value = Arrays.copyOfRange(bin.getArray(), bin.getArrayOffset(), bin.getLength()); } return value; }
private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); out.writeInt(this.bodyData == null ? BODY_DATA_NULL : this.bodyData.getLength()); if (this.bodyData != null) out.write(this.bodyData.getArray(), this.bodyData.getArrayOffset(), this.bodyData.getLength()); }
BinaryElement(Element parent, Element prev, Binary b) { super(parent, prev); byte[] data = new byte[b.getLength()]; System.arraycopy(b.getArray(),b.getArrayOffset(),data,0,b.getLength()); _value = new Binary(data); }
BinaryElement(Element parent, Element prev, Binary b) { super(parent, prev); byte[] data = new byte[b.getLength()]; System.arraycopy(b.getArray(),b.getArrayOffset(),data,0,b.getLength()); _value = new Binary(data); }
@Override public byte[] copyBody() { Binary content = getBinaryFromBody(); byte[] result = new byte[content.getLength()]; System.arraycopy(content.getArray(), content.getArrayOffset(), result, 0, content.getLength()); return result; }
BinaryElement(Element parent, Element prev, Binary b) { super(parent, prev); byte[] data = new byte[b.getLength()]; System.arraycopy(b.getArray(),b.getArrayOffset(),data,0,b.getLength()); _value = new Binary(data); }
@Override public byte[] getUserIdBytes() { if(properties == null || properties.getUserId() == null) { return null; } else { final Binary userId = properties.getUserId(); byte[] id = new byte[userId.getLength()]; System.arraycopy(userId.getArray(), userId.getArrayOffset(), id, 0, userId.getLength()); return id; } }
@Override public String getUserId() { String userId = null; if (properties != null && properties.getUserId() != null) { Binary userIdBytes = properties.getUserId(); if (userIdBytes.getLength() != 0) { userId = new String(userIdBytes.getArray(), userIdBytes.getArrayOffset(), userIdBytes.getLength(), StandardCharsets.UTF_8); } } return userId; }
@Override public byte[] getUserIdBytes() { if(properties == null || properties.getUserId() == null) { return null; } else { final Binary userId = properties.getUserId(); byte[] id = new byte[userId.getLength()]; System.arraycopy(userId.getArray(), userId.getArrayOffset(), id, 0, userId.getLength()); return id; } }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
/** * Converts a Binary value to a long assuming that the contained value is * stored in Big Endian encoding. * * @param value the Binary object whose payload is converted to a long. * @return a long value constructed from the bytes of the Binary instance. */ public static long toLong(Binary value) { Buffer buffer = new Buffer(value.getArray(), value.getArrayOffset(), value.getLength()); return buffer.bigEndianEditor().readLong(); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().getBuffer().ensureRemaining(val.getLength()); getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override protected void writeEncodedValue(final Binary val) { getEncoder().getBuffer().ensureRemaining(val.getLength()); getEncoder().writeRaw(val.getArray(), val.getArrayOffset(), val.getLength()); }
@Override public void encode() throws Exception { super.encode(); getInnerMessage().getBodyBuffer().writeInt(payload.getLength()); getInnerMessage().getBodyBuffer().writeBytes(payload.getArray(), payload.getArrayOffset(), payload.getLength()); }
@Override public void encode() throws Exception { super.encode(); getInnerMessage().getBodyBuffer().writeInt(payload.getLength()); getInnerMessage().getBodyBuffer().writeBytes(payload.getArray(), payload.getArrayOffset(), payload.getLength()); }