C#에서 다음 문장을 재현하려고합니다. 절차에 표시된대로 packlength은 길이 값 (네트워크 바이트 순서 - 큰 엔디안)을 나타내는 '! l'형식으로 압축 된 문자열입니다.C#의 Python의 Struct.Pack
using (MemoryStream stream = new MemoryStream()) {
using (BinaryWriter writer = new BinaryWriter(stream)) {
writer.Write ((long)(packetData.Length+10));
}
}
절차 정확 :
packlength=struct.pack('!l', len(packetdata)+10)
나는 다음과 같은 시도? 그렇다면 어떻게 메모리 스트림에서 결과 "문자열"에 액세스합니까?
@DavidHeffernan : 네, 맞습니다. –