數組我使用一個MemoryStream來構建一個字節數組,我需要發送到server.I有THRE問題:的MemoryStream和建設字節
1)是否有更好的方法來構建數組字節比這個?
2)爲什麼這些代碼在我的內存流中寫入虛假?
var
serial : word;
MS : TMemoryStream;
const
somebytes : array [0..1] of byte = ($72,$72);
...
begin
MS := TMemoryStream.Create();
try
MS.Write(somebytes[0],2);
serial := $3E6C;
MS.Write(serial,2);
finally
MS.Free;
end;
使用調試器,我看到在流中添加的值是$ 6F32而不是$ 3E6C。
3)如果我叫
MS.Position := 2;
,然後我訪問PBYTE(MS.Memory)^爲什麼我流的,而不是第三獲得的第一個字節?
要讀取特定位置的字節,請在設置位置後使用'MS.Read(SomeByte,1)'。 –