org.mockserver.model.BinaryBody Maven / Gradle / Ivy
package org.mockserver.model;
import com.google.common.net.MediaType;
import org.mockserver.client.serialization.Base64Converter;
/**
* @author jamesdbloom
*/
public class BinaryBody extends BodyWithContentType {
private final byte[] bytes;
private final Base64Converter base64Converter = new Base64Converter();
public BinaryBody(byte[] bytes) {
this(bytes, null);
}
public BinaryBody(byte[] bytes, MediaType contentType) {
super(Type.BINARY, contentType);
this.bytes = bytes;
}
public static BinaryBody binary(byte[] body) {
return new BinaryBody(body);
}
public static BinaryBody binary(byte[] body, MediaType contentType) {
return new BinaryBody(body, contentType);
}
public byte[] getValue() {
return bytes;
}
public byte[] getRawBytes() {
return bytes;
}
@Override
public String toString() {
return bytes != null ? base64Converter.bytesToBase64String(bytes) : null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy