@Override public byte[] getBinaryValue(Base64Variant b64variant) throws IOException { return delegate.getBinaryValue(b64variant); } @Override public int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException { return delegate.readBinaryValue(b64variant, out); }
@Override public byte[] getBinaryValue(Base64Variant b64variant) throws IOException { return delegate.getBinaryValue(b64variant); } @Override public int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException { return delegate.readBinaryValue(b64variant, out); }
@Override public ByteBuffer deserialize(JsonParser parser, DeserializationContext cx) throws IOException { byte[] b = parser.getBinaryValue(); return ByteBuffer.wrap(b); }
@Override public byte[] getBinaryValue(Base64Variant b64variant) throws IOException { return delegate.getBinaryValue(b64variant); } @Override public int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException { return delegate.readBinaryValue(b64variant, out); }
@Override public byte[] readByteArray() throws IOException { final byte[] value = parser.getBinaryValue(); if (lastRepeated && parser.nextToken() == END_ARRAY) lastRepeated = false; return value; }
protected Byte[] deserializeFromBase64(JsonParser p, DeserializationContext ctxt) throws IOException { // First same as what PrimitiveArrayDeserializers.ByteDeser does: byte[] b = p.getBinaryValue(ctxt.getBase64Variant()); // But then need to convert to wrappers Byte[] result = new Byte[b.length]; for (int i = 0, len = b.length; i < len; ++i) { result[i] = Byte.valueOf(b[i]); } return result; }
/** * Convenience alternative to {@link #getBinaryValue(Base64Variant)} * that defaults to using * {@link Base64Variants#getDefaultVariant} as the default encoding. */ public byte[] getBinaryValue() throws IOException { return getBinaryValue(Base64Variants.getDefaultVariant()); }
@Override public void readBytes(final ByteBuffer bb) throws IOException { bb.put(parser.getBinaryValue()); if (lastRepeated && parser.nextToken() == END_ARRAY) lastRepeated = false; }
@Override public BloomKFilter deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { return bloomKFilterFromBytes(jsonParser.getBinaryValue()); } }
@Override public BloomKFilterHolder deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { return BloomKFilterHolder.fromBytes(jsonParser.getBinaryValue()); } }
public ByteBuffer unmarshall(JsonUnmarshallerContext unmarshallerContext) throws Exception { return ByteBuffer.wrap(unmarshallerContext.getJsonParser().getBinaryValue()); }
/** * Convenience alternative to {@link #getBinaryValue(Base64Variant)} * that defaults to using * {@link Base64Variants#getDefaultVariant} as the default encoding. */ public byte[] getBinaryValue() throws IOException { return getBinaryValue(Base64Variants.getDefaultVariant()); }
return p.getBinaryValue(ctxt.getBase64Variant()); } catch (JsonParseException e) {
@Override public DataHandler deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { final byte[] value = jp.getBinaryValue(); return new DataHandler(new DataSource() { @Override public InputStream getInputStream() throws IOException { return new ByteArrayInputStream(value); } @Override public OutputStream getOutputStream() throws IOException { throw new IOException(); } @Override public String getContentType() { return "application/octet-stream"; } @Override public String getName() { return "json-binary-data"; } }); } }
public ByteBuffer unmarshall(JsonUnmarshallerContext unmarshallerContext) throws Exception { return ByteBuffer.wrap(unmarshallerContext.getJsonParser().getBinaryValue()); }
private RecordedHttpBody createHttpBody() throws IOException { if (isValidOptionalField(SceneSerializationConstant.SCENE_TAG_ENCODED_HTTPBODY)) { skipStartObject(); // ENCODEDHTTPBODY _jsonParser.nextToken(); // HTTPBODYENCODING Field validateRequiredField(SceneSerializationConstant.SCENE_TAG_HTTPBODY_ENCODING); _jsonParser.nextToken(); // HTTPBODYENCODING Value String encodingName = _jsonParser.getValueAsString(); _jsonParser.nextToken(); RecordedHttpBody decodedBody = createHttpBody(); // Read in the "decoded" body content so that we can wrap it skipEndObject(); return new RecordedEncodedHttpBody(decodedBody, encodingName); } if (isValidOptionalField(SceneSerializationConstant.SCENE_TAG_STRING_HTTPBODY)) { _jsonParser.nextToken(); // Field return new RecordedStringHttpBody(_jsonParser.getValueAsString()); } if (isValidOptionalField(SceneSerializationConstant.SCENE_TAG_BINARY_HTTPBODY)) { _jsonParser.nextToken(); // Field return new RecordedByteHttpBody(_jsonParser.getBinaryValue()); } return null; }
@Override public ByteString deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { return ByteString.copyFrom(p.getBinaryValue()); }
@Override public CompleteType deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { return CompleteType.deserialize(p.getBinaryValue()); }
@Override public NodeEndpoint deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return NodeEndpoint.parseFrom(jp.getBinaryValue()); }
@Override public BatchSchema deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { return BatchSchema.deserialize(p.getBinaryValue()); }