public class HtsgetResponse
extends java.lang.Object
This class currently supports version 1.2.0 of the spec
An example response could be as follows { "htsget" : { "format" : "BAM", "urls" : [ { "url" : "data:application/vnd.ga4gh.bam;base64,QkFNAQ==", "class" : "header" }, { "url" : "https://htsget.blocksrv.example/sample1234/run1.bam", "headers" : { "Authorization" : "Bearer xxxx", "Range" : "bytes=65536-1003750" }, "class" : "body" } ], "md5": "abcd" } }
| Modifier and Type | Class and Description |
|---|---|
static class |
HtsgetResponse.Block |
| Constructor and Description |
|---|
HtsgetResponse(HtsgetFormat format,
java.util.List<HtsgetResponse.Block> blocks,
java.lang.String md5) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<HtsgetResponse.Block> |
getBlocks() |
java.io.InputStream |
getDataStream()
Lazily generates an InputStream over this response's data from the concatenation of the InputStreams from
each of the response's data blocks
|
HtsgetFormat |
getFormat() |
java.lang.String |
getMd5() |
static HtsgetResponse |
parse(java.lang.String s)
Parses HtsgetResponse object from json string
|
public HtsgetResponse(HtsgetFormat format, java.util.List<HtsgetResponse.Block> blocks, java.lang.String md5)
public HtsgetFormat getFormat()
public java.util.List<HtsgetResponse.Block> getBlocks()
public java.lang.String getMd5()
public static HtsgetResponse parse(java.lang.String s)
s - json stringpublic java.io.InputStream getDataStream()