본문 바로가기
유니티 공부/C# 문법

C# - TryWriteBytes

by 코딩하는 돼징 2023. 8. 3.
반응형

TryWriteBytes

메모리에 새로운 배열을 할당하는 대신 이미 할당된 메모리 영역인 세그먼트 버퍼를 활용하여 데이터를 작성한다. 그러므로 Span를 사용하여 기존의 메모리를 참조한다. 이로인해 데이터를 복사하는 시간과 메모리 할당 비용이 줄어든다.

public static bool TryWriteBytes (Span<byte> destination, int value);

매개변수

destination : 쓰고자 하는 바이트 데이터의 목적지를 나타내는 Span<byte>

value : Span<byte>에 쓰여질 int 값

반환

쓰기 작업의 성공 여부


true인 경우

destination의 크기가 작아서 int값을 쓰는데 충분한 공간이 있는 경우

int value = 12345;
Span<byte> destination = new byte[4];

bool success = BitConverter.TryWriteBytes(destination, value);

false인 경우

destination의 크기가 작아서 int값을 쓰는데 충분한 공간이 없는 경우

int value = 12345;
Span<byte> destination = new byte[3];

bool success = BitConverter.TryWriteBytes(destination, value);
반응형

댓글