Beispiel #1
0
        public int write(uint offset, List <byte> inData, bool moreBit = false)
        {
            int len = 0;

            if ((offset < 0) || (offset + inData.Count) > length || (offset + inData.Count > data.Length))
            {
                throw new ArgumentException("file write outside file boundary detected");
            }
            else
            {
                lock (thisLock)
                {
                    for (int i = 0; i < inData.Count; i++)
                    {
                        data[offset + i] = inData[i];
                    }
                    len = inData.Count;
                }
                if (fileEventHandler != null)
                {
                    fileEventHandler.onFileWrite(this, offset, inData.Count);
                }
            }
            return(len);
        }