[jcifs] Re: SmbFile CopyTo size limit

Michael B Allen miallen at ioplex.com
Tue Mar 18 15:37:08 GMT 2008


Excellent. I'll probably incorporate this patch. I think it's fairly safe.

On Tue, 18 Mar 2008 15:18:36 +0000 (UTC)
Steve K <skuekes at rxhealthcare.org> wrote:

> Michael B Allen <miallen <at> ioplex.com> writes:
> 
> > 
> > On Wed, 12 Mar 2008 02:43:24 +0000 (UTC)
> > Steve K <skuekes <at> rxhealthcare.org> wrote:
> > 
> ... Snipped ...
> > 
> > Mmm, just glancing at the code it doesn't look like it could work. I
> > thought it did.
> > 
> > In SmbFile there's an inner class called WriterThread. All instances of
> > 'n' and 'off' need to be long and not int. If you're brave you could
> > try making the necessary changes. Note that you'll also need to change
> > the type of 'off' to long wherever it's passed to w.write(...).
> > 
> > Otherwise I'll put this on the TODO list.
> > 
> > Mike
> > 
> 
> I updated the SmbFile class to support > 2G files.  It was just a couple 
> of changes.  Here is the diff from 1.2.18 for SmbFile.java.
> 
> 2039c2039,2040
> <         int n, off;
> ---
> >         int n;
> >         long off;
> 2061c2062
> <         synchronized void write( byte[] b, int n, SmbFile dest, int off ) {
> ---
> >         synchronized void write( byte[] b, int n, SmbFile dest, long off ) {
> 2157c2158
> <             int off;
> ---
> >             long off;
> 2178c2179,2180
> <                 i = off = 0;
> ---
> >                 i = 0;
> > 					 off = 0L;
> 
> I am using this now, as I regularly copy > 4G files and it seems to 
> work just fine.
> 
> Let me know if you need more information on this.
> 
> Steve
> 
> 
> 


-- 
Michael B Allen
PHP Active Directory SPNEGO SSO
http://www.ioplex.com/


More information about the jcifs mailing list