internal static int Write(ref StreamDescriptor pSD, byte[] buffer, uint cb, out uint cbWritten) { return((StreamAsIStream.FromSD(ref pSD)).Write(buffer, cb, out cbWritten)); }
internal static int CanSeek(ref StreamDescriptor pSD, out bool canSeek) { return((StreamAsIStream.FromSD(ref pSD)).CanSeek(out canSeek)); }
internal static int Stat(ref StreamDescriptor pSD, out System.Runtime.InteropServices.ComTypes.STATSTG statstg, uint grfStatFlag) { return((StreamAsIStream.FromSD(ref pSD)).Stat(out statstg, grfStatFlag)); }
internal static int UnlockRegion(ref StreamDescriptor pSD, long libOffset, long cb, uint dwLockType) { return((StreamAsIStream.FromSD(ref pSD)).UnlockRegion(libOffset, cb, dwLockType)); }
internal unsafe static int Seek(ref StreamDescriptor pSD, long offset, uint origin, long *plibNewPostion) { return((StreamAsIStream.FromSD(ref pSD)).Seek(offset, origin, plibNewPostion)); }
internal static int SetSize(ref StreamDescriptor pSD, long value) { return((StreamAsIStream.FromSD(ref pSD)).SetSize(value)); }
internal static int Revert(ref StreamDescriptor pSD) { return((StreamAsIStream.FromSD(ref pSD)).Revert()); }
internal static int Read(ref StreamDescriptor pSD, byte[] buffer, uint cb, out uint cbRead) { return((StreamAsIStream.FromSD(ref pSD)).Read(buffer, cb, out cbRead)); }
internal static int CopyTo(ref StreamDescriptor pSD, IntPtr pstm, long cb, out long cbRead, out long cbWritten) { return((StreamAsIStream.FromSD(ref pSD)).CopyTo(pstm, cb, out cbRead, out cbWritten)); }
internal static int Commit(ref StreamDescriptor pSD, UInt32 grfCommitFlags) { return((StreamAsIStream.FromSD(ref pSD)).Commit(grfCommitFlags)); }
internal static int Clone(ref StreamDescriptor pSD, out IntPtr stream) { return((StreamAsIStream.FromSD(ref pSD)).Clone(out stream)); }