반응형
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);
반응형
'유니티 공부 > C# 문법' 카테고리의 다른 글
C# - Xml 및 System.Xml 클래스들 (0) | 2023.08.19 |
---|---|
C#- ToBytes(c#에서 포인터 사용해보기) (0) | 2023.08.04 |
C# - ArraySegment<T> Struct (0) | 2023.07.19 |
C# 문법 - Tuple<T1,T2> (0) | 2023.06.14 |
C# 문법 - is, as, typeof 연산자 (0) | 2023.05.17 |
댓글