Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReadBytes()

virtual byte[] System.IO.BinaryReader.ReadBytes ( int count)
inlinevirtualinherited

Definition at line 437 of file BinaryReader.cs.

438 {
439 if (count < 0)
440 {
441 throw new ArgumentOutOfRangeException("count", SR.ArgumentOutOfRange_NeedNonNegNum);
442 }
444 if (count == 0)
445 {
446 return Array.Empty<byte>();
447 }
448 byte[] array = new byte[count];
449 int num = 0;
450 do
451 {
452 int num2 = _stream.Read(array, num, count);
453 if (num2 == 0)
454 {
455 break;
456 }
457 num += num2;
458 count -= num2;
459 }
460 while (count > 0);
461 if (num != array.Length)
462 {
463 byte[] array2 = new byte[num];
464 Buffer.BlockCopy(array, 0, array2, 0, num);
465 array = array2;
466 }
467 return array;
468 }
readonly Stream _stream
int Read(byte[] buffer, int offset, int count)

References System.IO.BinaryReader._stream, System.SR.ArgumentOutOfRange_NeedNonNegNum, System.array, System.Buffer.BlockCopy(), System.count, System.IO.Stream.Read(), and System.IO.BinaryReader.ThrowIfDisposed().

Referenced by System.Security.Claims.Claim.Claim(), System.Security.Claims.ClaimsPrincipal.ClaimsPrincipal(), System.Resources.ResourceReader._LoadObjectV2(), Terraria.GameContent.Creative.CreativePowers.APerPlayerTogglePower.Deserialize_SyncEveryone(), Terraria.MessageBuffer.GetData(), System.Resources.ResourceReader.GetResourceData(), System.Security.Claims.ClaimsIdentity.Initialize(), Terraria.IO.WorldFile.LoadHeader(), System.Reflection.PortableExecutable.PEBinaryReader.ReadBytes(), System.Runtime.Serialization.Formatters.Binary.BinaryParser.ReadBytes(), Internal.NativeCrypto.CapiHelper.ReadReversed(), System.Transactions.TransactionManager.Reenlist(), Microsoft.Xna.Framework.Graphics.Texture2D.SaveAsImage(), Terraria.Audio.WAVAudioTrack.SkipJunk(), System.IO.Compression.ZipCentralDirectoryFileHeader.TryReadBlock(), System.IO.Compression.ZipGenericExtraField.TryReadBlock(), and System.IO.Compression.ZipEndOfCentralDirectoryBlock.TryReadBlock().