在this example from MS中,您會注意到,在從存儲器流中讀取一個字節後,它將進入一個int狀態,然後必須將其轉換爲字節。它讓我感到奇怪,像.ReadByte()
這樣的函數並沒有首先返回一個字節。 MS有沒有這樣做的原因?MemoryStream:爲什麼在讀取字節後轉換爲字節
// Read the remaining bytes, byte by byte.
while(count < memStream.Length)
{
byteArray[count++] =
Convert.ToByte(memStream.ReadByte());
}
思想發生在我。也許這歸結爲使用。也許ReadByte()
是經常被用來獲取短的長度,這subsequents在通過各種長度檢索
int length=ms.ReadByte();
ms.Read(buf,0,lenth);
被消耗,即可以使用長度不進行強制轉換。這是一個很好的理由嗎?
如果你想要一個字節數組 – V4Vendetta