public byte[] getBytes() { if (this.bodyData == null) return null; return this.bodyData.getArray(); }
@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; }
public static ServerJMSMapMessage createMapMessage(long id, Map<String, Object> content, CoreMessageObjectPools coreMessageObjectPools) throws JMSException { ServerJMSMapMessage message = createMapMessage(id, coreMessageObjectPools); final Set<Map.Entry<String, Object>> set = content.entrySet(); for (Map.Entry<String, Object> entry : set) { Object value = entry.getValue(); if (value instanceof Binary) { Binary binary = (Binary) value; value = Arrays.copyOfRange(binary.getArray(), binary.getArrayOffset(), binary.getLength()); } message.setObject(entry.getKey(), value); } return message; }
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 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()); }
@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; } }
/** * 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()); }