Novacode.PackagePartStream.Write C# (CSharp) Method

Write() public method

public Write ( byte buffer, int offset, int count ) : void
buffer byte
offset int
count int
return void
        public override void Write(byte[] buffer, int offset, int count)
        {
            Mutex.WaitOne(Timeout.Infinite, false);
            this.stream.Write(buffer, offset, count);
            Mutex.ReleaseMutex();
        }

Usage Example

Example #1
0
        protected PackagePart clonePackagePart(PackagePart pp)
        {
            PackagePart new_pp = package.CreatePart(pp.Uri, pp.ContentType, CompressionOption.Normal);

            using (Stream s_read = pp.GetStream())
            {
                using (Stream s_write = new PackagePartStream(new_pp.GetStream(FileMode.Create)))
                {
                    byte[] buffer = new byte[32768];
                    int read;
                    while ((read = s_read.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        s_write.Write(buffer, 0, read);
                    }
                }
            }

            return new_pp;
        }
All Usage Examples Of Novacode.PackagePartStream::Write