Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * ====================================================================
  * Copyright (c) 2004-2006 TMate Software Ltd.  All rights reserved.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
  * are also available at http://svnkit.com/license.html
  * If newer versions of this license are posted there, you may use a
  * newer version instead, at your option.
 * ====================================================================
 */
package org.tmatesoft.svn.core.internal.wc.admin;

Author(s):
TMate Software Ltd.
Version:
1.1.0
public class SVNTranslatorInputStream extends InputStream {
    
    private InputStream mySource;
    private ByteBuffer myTranslatedBuffer;
    private SVNSubstitutor mySubstitutor;
    private byte[] mySourceBuffer;
    public SVNTranslatorInputStream(InputStream sourcebyte[] eolsboolean repairMap keywordsboolean expand) {
         = source;
         = new SVNSubstitutor(eolsrepairkeywordsexpand);
         = ByteBuffer.allocate(2048);
         = new byte[2048];
    }
    public int read() throws IOException {
        byte[] b = new byte[1];
        int r = read(b);
        if (r <= 0) {
            return -1;
        }
        return b[0];
    }
    public int read(byte[] bthrows IOException {
        return read(b, 0, b.length);
    }
    public int read(byte[] bint offint lenthrows IOException {
        int available = .position();
        while(available < len) {
            int read = .read(, 0, .);
            if (read <= 0) {
                 = .translateChunk(null);
                break;
            }
             = .translateChunk(ByteBuffer.wrap(, 0, read), );
            available = .position();
        }
        .flip();
        len = Math.min(.remaining(), len);
        .get(bofflen);
        .compact();
        return len;
    }
    public void close() throws IOException {
        .close();
    }
New to GrepCode? Check out our FAQ X