mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
125498 slanglois: MNT-16155 Update source headers - remove svn:eol-style property on Java and JSP source files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.1.N/root@125605 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,89 +1,89 @@
|
||||
package org.alfresco.opencmis;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
public class RangeInputStream extends InputStream
|
||||
{
|
||||
|
||||
private InputStream inputStream;
|
||||
private long bytesRead;
|
||||
private long length;
|
||||
|
||||
public RangeInputStream(InputStream inputStream, long offset, long length) throws IOException
|
||||
{
|
||||
super();
|
||||
|
||||
this.inputStream = inputStream;
|
||||
this.length = length;
|
||||
this.bytesRead = 0;
|
||||
|
||||
long l = this.inputStream.skip(offset);
|
||||
if (l < offset)
|
||||
{
|
||||
this.inputStream.skip(offset);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int read() throws IOException
|
||||
{
|
||||
if (bytesRead < length)
|
||||
{
|
||||
bytesRead++;
|
||||
return inputStream.read();
|
||||
} else
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int read(byte[] b) throws IOException
|
||||
{
|
||||
return read(b, 0, b.length);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int read(byte[] b, int off, int len) throws IOException
|
||||
{
|
||||
if(length - bytesRead == 0)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (len > length - bytesRead)
|
||||
{
|
||||
len = (int) (length - bytesRead);
|
||||
}
|
||||
int readed = inputStream.read(b, off, len);
|
||||
bytesRead += readed;
|
||||
return readed;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int available() throws IOException
|
||||
{
|
||||
return (int) (length - bytesRead + 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close() throws IOException
|
||||
{
|
||||
inputStream.close();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long skip(long n) throws IOException
|
||||
{
|
||||
if (bytesRead + n > length)
|
||||
{
|
||||
n = (length - n) > 0 ? (length - n) : length - bytesRead;
|
||||
}
|
||||
n = inputStream.skip(n);
|
||||
bytesRead += n;
|
||||
|
||||
return n;
|
||||
}
|
||||
|
||||
}
|
||||
package org.alfresco.opencmis;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
public class RangeInputStream extends InputStream
|
||||
{
|
||||
|
||||
private InputStream inputStream;
|
||||
private long bytesRead;
|
||||
private long length;
|
||||
|
||||
public RangeInputStream(InputStream inputStream, long offset, long length) throws IOException
|
||||
{
|
||||
super();
|
||||
|
||||
this.inputStream = inputStream;
|
||||
this.length = length;
|
||||
this.bytesRead = 0;
|
||||
|
||||
long l = this.inputStream.skip(offset);
|
||||
if (l < offset)
|
||||
{
|
||||
this.inputStream.skip(offset);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int read() throws IOException
|
||||
{
|
||||
if (bytesRead < length)
|
||||
{
|
||||
bytesRead++;
|
||||
return inputStream.read();
|
||||
} else
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int read(byte[] b) throws IOException
|
||||
{
|
||||
return read(b, 0, b.length);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int read(byte[] b, int off, int len) throws IOException
|
||||
{
|
||||
if(length - bytesRead == 0)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (len > length - bytesRead)
|
||||
{
|
||||
len = (int) (length - bytesRead);
|
||||
}
|
||||
int readed = inputStream.read(b, off, len);
|
||||
bytesRead += readed;
|
||||
return readed;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int available() throws IOException
|
||||
{
|
||||
return (int) (length - bytesRead + 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close() throws IOException
|
||||
{
|
||||
inputStream.close();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long skip(long n) throws IOException
|
||||
{
|
||||
if (bytesRead + n > length)
|
||||
{
|
||||
n = (length - n) > 0 ? (length - n) : length - bytesRead;
|
||||
}
|
||||
n = inputStream.skip(n);
|
||||
bytesRead += n;
|
||||
|
||||
return n;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user