mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-06 15:58:29 +01:00
update sharpcifs
This commit is contained in:
@@ -18,95 +18,89 @@ using System;
|
||||
|
||||
namespace SharpCifs.Smb
|
||||
{
|
||||
internal class SmbComWrite : ServerMessageBlock
|
||||
{
|
||||
private int _fid;
|
||||
internal class SmbComWrite : ServerMessageBlock
|
||||
{
|
||||
private int _fid;
|
||||
|
||||
private int _count;
|
||||
private int _count;
|
||||
|
||||
private int _offset;
|
||||
private int _offset;
|
||||
|
||||
private int _remaining;
|
||||
private int _remaining;
|
||||
|
||||
private int _off;
|
||||
private int _off;
|
||||
|
||||
private byte[] _b;
|
||||
private byte[] _b;
|
||||
|
||||
public SmbComWrite()
|
||||
{
|
||||
Command = SmbComWrite;
|
||||
}
|
||||
public SmbComWrite()
|
||||
{
|
||||
Command = SmbComWrite;
|
||||
}
|
||||
|
||||
internal SmbComWrite(int fid, int offset, int remaining, byte[] b, int off, int len)
|
||||
{
|
||||
this._fid = fid;
|
||||
_count = len;
|
||||
this._offset = offset;
|
||||
this._remaining = remaining;
|
||||
this._b = b;
|
||||
this._off = off;
|
||||
Command = SmbComWrite;
|
||||
}
|
||||
internal SmbComWrite(int fid, int offset, int remaining, byte[] b, int off, int len
|
||||
)
|
||||
{
|
||||
this._fid = fid;
|
||||
_count = len;
|
||||
this._offset = offset;
|
||||
this._remaining = remaining;
|
||||
this._b = b;
|
||||
this._off = off;
|
||||
Command = SmbComWrite;
|
||||
}
|
||||
|
||||
internal virtual void SetParam(int fid,
|
||||
long offset,
|
||||
int remaining,
|
||||
byte[] b,
|
||||
int off,
|
||||
int len)
|
||||
{
|
||||
this._fid = fid;
|
||||
this._offset = (int)(offset & unchecked(0xFFFFFFFFL));
|
||||
this._remaining = remaining;
|
||||
this._b = b;
|
||||
this._off = off;
|
||||
_count = len;
|
||||
Digest = null;
|
||||
}
|
||||
internal virtual void SetParam(int fid, long offset, int remaining, byte[] b, int
|
||||
off, int len)
|
||||
{
|
||||
this._fid = fid;
|
||||
this._offset = (int)(offset & unchecked(0xFFFFFFFFL));
|
||||
this._remaining = remaining;
|
||||
this._b = b;
|
||||
this._off = off;
|
||||
_count = len;
|
||||
Digest = null;
|
||||
}
|
||||
|
||||
internal override int WriteParameterWordsWireFormat(byte[] dst, int dstIndex)
|
||||
{
|
||||
int start = dstIndex;
|
||||
WriteInt2(_fid, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
WriteInt2(_count, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
WriteInt4(_offset, dst, dstIndex);
|
||||
dstIndex += 4;
|
||||
WriteInt2(_remaining, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
return dstIndex - start;
|
||||
}
|
||||
internal override int WriteParameterWordsWireFormat(byte[] dst, int dstIndex)
|
||||
{
|
||||
int start = dstIndex;
|
||||
WriteInt2(_fid, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
WriteInt2(_count, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
WriteInt4(_offset, dst, dstIndex);
|
||||
dstIndex += 4;
|
||||
WriteInt2(_remaining, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
return dstIndex - start;
|
||||
}
|
||||
|
||||
internal override int WriteBytesWireFormat(byte[] dst, int dstIndex)
|
||||
{
|
||||
int start = dstIndex;
|
||||
dst[dstIndex++] = 0x01;
|
||||
WriteInt2(_count, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
Array.Copy(_b, _off, dst, dstIndex, _count);
|
||||
dstIndex += _count;
|
||||
return dstIndex - start;
|
||||
}
|
||||
internal override int WriteBytesWireFormat(byte[] dst, int dstIndex)
|
||||
{
|
||||
int start = dstIndex;
|
||||
dst[dstIndex++] = 0x01;
|
||||
WriteInt2(_count, dst, dstIndex);
|
||||
dstIndex += 2;
|
||||
Array.Copy(_b, _off, dst, dstIndex, _count);
|
||||
dstIndex += _count;
|
||||
return dstIndex - start;
|
||||
}
|
||||
|
||||
internal override int ReadParameterWordsWireFormat(byte[] buffer, int bufferIndex)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
internal override int ReadParameterWordsWireFormat(byte[] buffer, int bufferIndex
|
||||
)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
internal override int ReadBytesWireFormat(byte[] buffer, int bufferIndex)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
internal override int ReadBytesWireFormat(byte[] buffer, int bufferIndex)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return "SmbComWrite["
|
||||
+ base.ToString()
|
||||
+ ",fid=" + _fid
|
||||
+ ",count=" + _count
|
||||
+ ",offset=" + _offset
|
||||
+ ",remaining=" + _remaining + "]";
|
||||
}
|
||||
}
|
||||
public override string ToString()
|
||||
{
|
||||
return "SmbComWrite[" + base.ToString() + ",fid=" + _fid + ",count=" +
|
||||
_count + ",offset=" + _offset + ",remaining=" + _remaining + "]";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user