コード例 #1
0
        //----------------------------------------------------------------------------
        // Example 1) 다양한 형태의 생성 방법
        //
        //----------------------------------------------------------------------------
        static void Sample_simple_creation_copy()
        {
            // Case 1) 256 Byte의 메모리를 할당한다.
            CGD.buffer bufTemp1 = new CGD.buffer(256);

            // Case 2) 선언 후 할당하기
            CGD.buffer bufTemp2 = new CGD.buffer();

            bufTemp2.alloc(256);

            // Case 3) CGPool이 있을 경우
            //CGD.buffer buffer 3 = MEM_POOL.Alloc(256);

            // Case 4) 바이트 배열을 직접 할당해 넣기.
            CGD.buffer bufTemp3 = new CGD.buffer(new byte[256]);

            // Case 5) byte[]과 함께 Offset과 Length도 설정하기
            //         (offset:10, Count:100)
            CGD.buffer bufTemp4 = new CGD.buffer(new byte[256], 10, 100);

            // Case 6) 생성된 CGD.buffer에서 가져온다.(얕은 복사)
            CGD.buffer bufTemp5 = bufTemp1;

            // Case 7) 생성된 기본 버퍼에서 Offset을 10만큼 더한 후 가져오기
            CGD.buffer bufTemp6 = bufTemp2 + 10;


            // Case 8) 복사본을 만든다. (깊은 복사)
            CGD.buffer bufTemp7 = bufTemp1.clone();

            // 할당 해제
            bufTemp1.clear();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: newkkd/CGDbuffer
        //----------------------------------------------------------------------------
        // Example 1) 다양한 형태의 생성 방법
        //
        //----------------------------------------------------------------------------
        static void Sample_simple_creation_copy()
        {
            // Case 1) 256 Byte의 메모리를 할당한다.
            CGD.buffer bufTemp1 = new CGD.buffer(256);

            // Case 2) 선언 후 할당하기
            CGD.buffer bufTemp2 = new CGD.buffer();

            bufTemp2.alloc(256);

            // Case 3) CGPool이 있을 경우
            //CGD.buffer buffer 3 = MEM_POOL.Alloc(256);

            // Case 4) 바이트 배열을 직접 할당해 넣기.
            CGD.buffer bufTemp3 = new CGD.buffer(new byte[256]);

            // Case 5) byte[]과 함께 Offset과 Length도 설정하기
            //         (offset:10, Count:100)
            CGD.buffer bufTemp4 = new CGD.buffer(new byte[256], 10, 100);

            // Case 6) 생성된 CGD.buffer에서 가져온다.(얕은 복사)
            CGD.buffer bufTemp5 = bufTemp1;

            // Case 7) 생성된 기본 버퍼에서 Offset을 10만큼 더한 후 가져오기
            CGD.buffer bufTemp6 = bufTemp2 + 10;

            // Case 8) 복사본을 만든다. (깊은 복사)
            CGD.buffer bufTemp7	 = bufTemp1.clone();

            // 할당 해제
            bufTemp1.clear();
        }