public boolean isResourceTooBig(Resource resource) { return (maxSize > 0) && (resource.getRecordLength() > maxSize); } public long getMaxSize() {
@Override public long getRecordLength() { return origResource.getRecordLength(); }
@Override public long getRecordLength() { // mmm, is this right?? maybe this method should not be // part of public interface of Resource. return payloadResource.getRecordLength(); }
@Override public long getRecordLength() { return source.getRecordLength(); }
public boolean isResourceTooBig(Resource resource) { return (maxSize > 0) && (resource.getRecordLength() > maxSize); } public long getMaxSize() {
@Override public long getRecordLength() { // mmm, is this right?? maybe this method should not be // part of public interface of Resource. return payloadResource.getRecordLength(); }
@Override public long getRecordLength() { return origResource.getRecordLength(); }
@Override public long getRecordLength() { return source.getRecordLength(); }
/** * @param charSet * @throws IOException */ public void readFully(String charSet) throws IOException { this.charSet = charSet; int recordLength = (int) resource.getRecordLength(); // convert bytes to characters for charset: InputStreamReader isr = new InputStreamReader(resource, charSet); char[] cbuffer = new char[C_BUFFER_SIZE]; // slurp the whole thing into RAM: sb = new StringBuilder(recordLength); //Skip the UTF-8 BOM 0xFEFF int firstChar = isr.read(); if ((firstChar != '\uFEFF') && (firstChar != -1)) { sb.append((char)firstChar); } for (int r = -1; (r = isr.read(cbuffer, 0, C_BUFFER_SIZE)) != -1;) { sb.append(cbuffer, 0, r); } }
/** * @param charSet * @throws IOException */ public void readFully(String charSet) throws IOException { this.charSet = charSet; int recordLength = (int) resource.getRecordLength(); // convert bytes to characters for charset: InputStreamReader isr = new InputStreamReader(resource, charSet); char[] cbuffer = new char[C_BUFFER_SIZE]; // slurp the whole thing into RAM: sb = new StringBuilder(recordLength); //Skip the UTF-8 BOM 0xFEFF int firstChar = isr.read(); if ((firstChar != '\uFEFF') && (firstChar != -1)) { sb.append((char)firstChar); } for (int r = -1; (r = isr.read(cbuffer, 0, C_BUFFER_SIZE)) != -1;) { sb.append(cbuffer, 0, r); } }
@Override public Map<String, String> getHttpHeaders() { // revisit record had no HTTP headers in early days. if (headersResource.getRecordLength() == 0) return payloadResource.getHttpHeaders(); else return headersResource.getHttpHeaders(); } @Override
@Override public Map<String, String> getHttpHeaders() { // revisit record had no HTTP headers in early days. if (headersResource.getRecordLength() == 0) return payloadResource.getHttpHeaders(); else return headersResource.getHttpHeaders(); } @Override
@Override public String getHeader(String headerName) { // revisit record had no HTTP headers in early days. if (headersResource.getRecordLength() == 0) return payloadResource.getHeader(headerName); else return headersResource.getHeader(headerName); } @Override
@Override public String getHeader(String headerName) { // revisit record had no HTTP headers in early days. if (headersResource.getRecordLength() == 0) return payloadResource.getHeader(headerName); else return headersResource.getHeader(headerName); } @Override
if (httpHeadersResource.getRecordLength() <= 0) { httpHeadersResource.close(); httpHeadersResource = payloadResource;
if (httpHeadersResource.getRecordLength() <= 0) { httpHeadersResource.close(); httpHeadersResource = payloadResource;