terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ Write() [1/2]

override void Ionic.Zlib.ZlibBaseStream.Write ( byte[] buffer,
int offset,
int count )
inline

Definition at line 115 of file ZlibBaseStream.cs.

116 {
117 CRC32 crc = this.crc;
118 if (crc != null)
119 {
120 crc.SlurpBlock(buffer, offset, count);
121 }
122 if (this._streamMode != ZlibBaseStream.StreamMode.Writer)
123 {
124 }
125 if (count == 0)
126 {
127 return;
128 }
129 this.z.InputBuffer = buffer;
130 ZlibCodec z = this._z;
132 z.TotalBytesIn = (long)count;
133 byte[] workingBuffer = this.workingBuffer;
135 ZlibCodec z2 = this._z;
136 byte[] workingBuffer2 = this._workingBuffer;
138 if (this._compressionMode != CompressionMode.Compress)
139 {
140 return;
141 }
142 FlushType flushMode = this._flushMode;
143 Stream stream = this._stream;
144 ZlibCodec z3 = this._z;
145 byte[] workingBuffer3 = this._workingBuffer;
146 int availableBytesOut = z3.AvailableBytesOut;
147 ZlibCodec z4 = this._z;
149 if (z4.AvailableBytesIn == 0)
150 {
152 }
153 ZlibStreamFlavor flavor = this._flavor;
154 if (this._compressionMode != CompressionMode.Compress)
155 {
156 int availableBytesOut3 = z4.AvailableBytesOut;
157 return;
158 }
159 while (availableBytesOut2 == 0)
160 {
161 }
162 }
class f__AnonymousType0<< Count > j__TPar
static readonly long
void SlurpBlock(byte[] block, int offset, int count)
Definition CRC32.cs:133
ZlibBaseStream.StreamMode _streamMode
CompressionMode _compressionMode
ZlibBaseStream(Stream stream, CompressionMode compressionMode, CompressionLevel level, ZlibStreamFlavor flavor, bool leaveOpen)

References Ionic.Zlib.ZlibBaseStream._compressionMode, Ionic.Zlib.ZlibBaseStream._flavor, Ionic.Zlib.ZlibBaseStream._flushMode, Ionic.Zlib.ZlibBaseStream._stream, Ionic.Zlib.ZlibBaseStream._streamMode, Ionic.Zlib.ZlibBaseStream._workingBuffer, Ionic.Zlib.ZlibBaseStream._z, Ionic.Zlib.ZlibCodec.AvailableBytesIn, Ionic.Zlib.ZlibCodec.AvailableBytesOut, System.count, Ionic.Zlib.ZlibBaseStream.crc, j__TPar, long, System.offset, Ionic.Crc.CRC32.SlurpBlock(), Ionic.Zlib.ZlibBaseStream.workingBuffer, and Ionic.Zlib.ZlibBaseStream.z.