IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Reflection.Writer.SkipStream Class Referencesealed

Read-only stream that presents a windowed view of another stream. More...

Inheritance diagram for IKVM.Reflection.Writer.SkipStream:

Public Member Functions

override int Read (byte[] buffer, int offset, int count)
 
override void Flush ()
 
override long Seek (long offset, SeekOrigin origin)
 
override void SetLength (long value)
 
override void Write (byte[] buffer, int offset, int count)
 

Protected Member Functions

override void Dispose (bool disposing)
 

Properties

override bool CanRead [get]
 
override bool CanSeek [get]
 
override bool CanWrite [get]
 
override long Length [get]
 
override long Position [get, set]
 

Detailed Description

Read-only stream that presents a windowed view of another stream.

Definition at line 33 of file SkipStream.cs.

Member Function Documentation

◆ Dispose()

override void IKVM.Reflection.Writer.SkipStream.Dispose ( bool disposing)
protected

Definition at line 106 of file SkipStream.cs.

107 {
108 if (disposing)
109 stream.Dispose();
110 }

◆ Flush()

override void IKVM.Reflection.Writer.SkipStream.Flush ( )

◆ Read()

override int IKVM.Reflection.Writer.SkipStream.Read ( byte[] buffer,
int offset,
int count )

Definition at line 66 of file SkipStream.cs.

67 {
68 if (skipLength != 0 && skipOffset < count)
69 {
70 if (skipOffset != 0)
71 {
72 count = (int)skipOffset;
73 }
74 else
75 {
76 // note that we loop forever if the skipped part lies beyond EOF
77 while (skipLength != 0)
78 {
79 // use the output buffer as scratch space
80 skipLength -= stream.Read(buffer, offset, (int)Math.Min(count, skipLength));
81 }
82 }
83 }
84
85 var totalBytesRead = stream.Read(buffer, offset, count);
86 skipOffset -= totalBytesRead;
87 return totalBytesRead;
88 }

◆ Seek()

override long IKVM.Reflection.Writer.SkipStream.Seek ( long offset,
SeekOrigin origin )

◆ SetLength()

override void IKVM.Reflection.Writer.SkipStream.SetLength ( long value)

◆ Write()

override void IKVM.Reflection.Writer.SkipStream.Write ( byte[] buffer,
int offset,
int count )

Property Documentation

◆ CanRead

override bool IKVM.Reflection.Writer.SkipStream.CanRead
get

Definition at line 60 of file SkipStream.cs.

◆ CanSeek

override bool IKVM.Reflection.Writer.SkipStream.CanSeek
get

Definition at line 62 of file SkipStream.cs.

◆ CanWrite

override bool IKVM.Reflection.Writer.SkipStream.CanWrite
get

Definition at line 64 of file SkipStream.cs.

◆ Length

override long IKVM.Reflection.Writer.SkipStream.Length
get

Definition at line 90 of file SkipStream.cs.

◆ Position

override long IKVM.Reflection.Writer.SkipStream.Position
getset

Definition at line 92 of file SkipStream.cs.

93 {
94 get => throw new NotSupportedException();
95 set => throw new NotSupportedException();
96 }

The documentation for this class was generated from the following file: