BinaryReader.ReadBytes メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As BinaryReader Dim count As Integer Dim returnValue As Byte() returnValue = instance.ReadBytes(count)
戻り値
基になるストリームから読み取ったデータが格納されているバイト配列。ストリームの末尾に到達した場合は要求したバイト数より小さくなることがあります。


BinaryReader は、読み取りが失敗した後にファイルを元に位置に戻しません。
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

メモリをバッキング ストアとして使用してバイナリ データを書き込み、さらにデータが正常に書き込まれたことを確認する例を次に示します。
Imports System Imports System.IO Public Class BinaryRW Shared Sub Main() Const upperBound As Integer = 1000 ' Create random data to write to the stream. Dim dataArray(upperBound) As Byte Dim randomGenerator As New Random randomGenerator.NextBytes(dataArray) Dim binWriter As New BinaryWriter(New MemoryStream()) ' Write the data to the stream. Console.WriteLine("Writing the data.") binWriter.Write(dataArray) ' Create the reader using the stream from the writer. Dim binReader As New BinaryReader(binWriter.BaseStream) ' Set the stream position to the beginning of the stream. binReader.BaseStream.Position = 0 ' Read and verify the data. Dim verifyArray() As Byte = _ binReader.ReadBytes(dataArray.Length) If verifyArray.Length <> dataArray.Length Then Console.WriteLine("Error writing the data.") Return End If For i As Integer = 0 To upperBound If verifyArray(i) <> dataArray(i) Then Console.WriteLine("Error writing the data.") Return End If Next i Console.WriteLine("The data was written and verified.") End Sub End Class
using System; using System.IO; class BinaryRW { static void Main() { const int arrayLength = 1000; // Create random data to write to the stream. byte[] dataArray = new byte[arrayLength]; new Random().NextBytes(dataArray); BinaryWriter binWriter = new BinaryWriter(new MemoryStream()); // Write the data to the stream. Console.WriteLine("Writing the data."); binWriter.Write(dataArray); // Create the reader using the stream from the writer. BinaryReader binReader = new BinaryReader(binWriter.BaseStream); // Set Position to the beginning of the stream. binReader.BaseStream.Position = 0; // Read and verify the data. byte[] verifyArray = binReader.ReadBytes(arrayLength); if(verifyArray.Length != arrayLength) { Console.WriteLine("Error writing the data."); return; } for(int i = 0; i < arrayLength; i++) { if(verifyArray[i] != dataArray[i]) { Console.WriteLine("Error writing the data."); return; } } Console.WriteLine("The data was written and verified."); } }
using namespace System; using namespace System::IO; int main() { const int arrayLength = 1000; // Create random data to write to the stream. array<Byte>^dataArray = gcnew array<Byte>(arrayLength); (gcnew Random)->NextBytes( dataArray ); BinaryWriter^ binWriter = gcnew BinaryWriter( gcnew MemoryStream ); // Write the data to the stream. Console::WriteLine( "Writing the data." ); binWriter->Write( dataArray ); // Create the reader using the stream from the writer. BinaryReader^ binReader = gcnew BinaryReader( binWriter->BaseStream ); // Set the stream position to the beginning of the stream. binReader->BaseStream->Position = 0; // Read and verify the data. array<Byte>^verifyArray = binReader->ReadBytes( arrayLength ); if ( verifyArray->Length != arrayLength ) { Console::WriteLine( "Error writing the data." ); return -1; } for ( int i = 0; i < arrayLength; i++ ) { if ( verifyArray[ i ] != dataArray[ i ] ) { Console::WriteLine( "Error writing the data." ); return -1; } } Console::WriteLine( "The data was written and verified." ); }
import System.*; import System.IO.*; class BinaryRW { public static void main(String[] args) { final int arrayLength = 1000; // Create random data to write to the stream. ubyte dataArray[] = new ubyte[arrayLength]; new Random().NextBytes(dataArray); BinaryWriter binWriter = new BinaryWriter(new MemoryStream()); // Write the data to the stream. Console.WriteLine("Writing the data."); binWriter.Write(dataArray); // Create the reader using the stream from the writer. BinaryReader binReader = new BinaryReader(binWriter.get_BaseStream()); // Set Position to the beginning of the stream. binReader.get_BaseStream().set_Position(0); // Read and verify the data. ubyte verifyArray[] = binReader.ReadBytes(arrayLength); if ( verifyArray.length != arrayLength ) { Console.WriteLine("Error writing the data."); return; } for(int i=0;i < arrayLength;i++) { if ( verifyArray[i] != dataArray[i] ) { Console.WriteLine("Error writing the data."); return; } } Console.WriteLine("The data was written and verified."); } //main } //BinaryRW

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からBinaryReader.ReadBytes メソッドを検索する場合は、下記のリンクをクリックしてください。

- BinaryReader.ReadBytes メソッドのページへのリンク