Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,436 @@
/**
* @file Nave.h
* @brief Nave Library Core Header
* @remarks NaveGDK <20><><EFBFBD>̺귯<CCBA><EAB7AF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Header
* @author <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(edith2580@gmail.com)
* @date 2009-04-02
*/
#pragma once
/// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Windows <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
#define WIN32_LEAN_AND_MEAN
#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"imm32.lib")
#include <windows.h>
#include <mmsystem.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <WCHAR.h>
#include <stddef.h>
#include <conio.h>
#include "NFTypes.h"
#include "NFSingleton.h"
/// <20><><EFBFBD>ڿ<EFBFBD> <20>տ<EFBFBD> L<><4C> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> WCHAR Ÿ<><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȯ<EFBFBD><C8AF>
#define WIDEN2(x) L ## x
/// CHAR<41><52> <20><><EFBFBD><EFBFBD> WCHAR<41><52> <20><>ȯ<EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
#define WIDEN(x) WIDEN2(x)
/// __FILE__ <20><> WCHAR<41><52> <20><><EFBFBD><EFBFBD>
#define __WFILE__ WIDEN(__FILE__)
/// __FUNCSIG__ <20><> WCHAR<41><52> <20><><EFBFBD><EFBFBD>
#define __WFUNCSIG__ WIDEN(__FUNCSIG__)
/// <20><><EFBFBD><EFBFBD> <20><>ü DELETE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifndef _DELETE
#define _DELETE(p) { if(p) { delete (p); (p)=NULL; } }
#endif
/// <20><EFBFBD><E8BFAD> <20><>ü DELETE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifndef _DELETE_ARRAY
#define _DELETE_ARRAY(p) { if(p) { delete[] (p); (p)=NULL; } }
#endif
/// RELEASE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifndef _RELEASE
#define _RELEASE(p) { if(p) { (p)->Release(); (p)=NULL; } }
#endif
/// MAKEINTRESOURCE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MIS(a) MAKEINTRESOURCEW(a)
/// InvalidateRect <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Redraw(hWnd, bErase) InvalidateRect(hWnd, NULL, bErase)
/// DWORD <20><><EFBFBD><EFBFBD> Alpha <20><><EFBFBD>ϱ<EFBFBD>
#define GetAColor(Color) ((BYTE)((Color)>>24)&0xff)
/// DWORD <20><><EFBFBD><EFBFBD> Red <20><><EFBFBD>ϱ<EFBFBD>
#define GetRColor(Color) ((BYTE)((Color)>>16)&0xff)
/// DWORD <20><><EFBFBD><EFBFBD> Green <20><><EFBFBD>ϱ<EFBFBD>
#define GetGColor(Color) ((BYTE)(((WORD)(Color)) >> 8)&0xff)
/// DWORD <20><><EFBFBD><EFBFBD> Blue <20><><EFBFBD>ϱ<EFBFBD>
#define GetBColor(Color) ((BYTE)(Color)&0xff)
namespace Nave {
/// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>
extern HWND hMainWnd;
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ν<EFBFBD><CEBD>Ͻ<EFBFBD>
extern HINSTANCE hInstance;
/**
* @brief LFH <20>޸<EFBFBD><DEB8><EFBFBD>Ǯ<EFBFBD><C7AE> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>
* @remarks
* Low-Fragmentation Heap<61><70> <20><><EFBFBD><EFBFBD> \r\n
* <09><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ҷ<EFBFBD> <20>ѹ<EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>. \r\n
* <09><><EFBFBD><EFBFBD><EFBFBD>Ű<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD>(F5) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϹǷ<CFB9> CTRL+F5<46><35> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \r\n
* Low-Fragmentation Heap<61><70> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>, TRUE<55><45> <20><><EFBFBD>ϵǴ°<C7B4><C2B0><EFBFBD> <20>˼<EFBFBD><CBBC>ִ<EFBFBD>. \r\n
* \r\n
* Low-Fragmentation Heap<61><70> <20><><EFBFBD><EFBFBD> \r\n
* Ư<><C6AF><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7>Ӵ<EFBFBD> <20>Ű澲<C5B0><E6BEB2> <20>ʾƵ<CABE>, <20>޸<EFBFBD><DEB8><EFBFBD>Ǯ<EFBFBD><C7AE> <20><><EFBFBD><EFBFBD>, \r\n
* <09><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ϼ<EFBFBD><CFBC>ִ<EFBFBD>. \r\n
* <09>޸<EFBFBD><DEB8><EFBFBD> <20><><EFBFBD><EFBFBD>ȭ<EFBFBD><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD><D2BC>ְ<EFBFBD>, <20><><EFBFBD>޸𸮻<DEB8><F0B8AEBB><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȿ<><C8BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. \r\n
* Ư<><C6AF>, <20><>Ƽ<EFBFBD>ھ<EFBFBD> <20>ý<EFBFBD><C3BD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD>. \r\n
* \r\n
* Low-Fragmentation Heap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> \r\n
* <09><> <20>Լ<EFBFBD><D4BC><EFBFBD> ȣ<><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʾƵ<CABE>, <20><><EFBFBD>ڵ尡 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Win2000Pro Sp4<70>̻<EFBFBD><CCBB><EFBFBD> \r\n
* OS<4F><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϹǷ<CFB9>, Win98<39><38> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20>Ѵٸ<D1B4>, <20>ּ<EFBFBD>ȭ<EFBFBD><C8AD><EFBFBD>Ѿ<EFBFBD> <20>Ѵ<EFBFBD>. \r\n
* \r\n
* <09><><EFBFBD><EFBFBD>Ÿ<EFBFBD><C5B8> <20><><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD> ȣ<><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʾƵ<CABE> <20><EFBFBD><E2BABB><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. \r\n
* 16K<36><4B><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>޸𸮸<DEB8> <20>Ҵ<EFBFBD><D2B4>ϸ<EFBFBD>, LFH<46><48> <20>޸𸮰<DEB8> <20>Ҵ<EFBFBD>, \r\n
* <09><><EFBFBD>̻<EFBFBD><CCBB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ҵ<EFBFBD><D2B4>ȴ<EFBFBD>. \r\n
*/
void EnableLFH();
/**
* @brief <09><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
* @param pLocale <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @remarks wprintf <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20>ֿܼ<DCBC> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ؾ<EFBFBD><D8BE><EFBFBD>. \r\n
* <09>ѱ<EFBFBD><D1B1><EFBFBD> : Korean \r\n
* <09><><EFBFBD><EFBFBD> : English \r\n
*/
void SetLocale(CHAR* pLocale);
/**
* @brief <09><><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Object<63><74> GUID<49><44> <20><><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>
* @return <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> GUID<49><44> 0x00000001 ~ 0xFFFFFFFF <20><><EFBFBD><EFBFBD>
*/
DWORD GetGUID();
/**
* @brief String<6E><67> ũ<><C5A9>Pixel<65><6C> <20><><EFBFBD>Ѵ<EFBFBD>.
* @param string <09><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>
* @param font <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ʈ
* @return <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> String<6E><67> ũ<><C5A9>
*/
SIZE GetStringSize( const WCHAR* string, HFONT font );
/**
* @brief <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>.
* @return Main<69><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECBFA1><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @warning Nave::hMainWnd <20><> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE>־<EFBFBD><D6BE><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
*/
POINT GetMousePos();
/**
* @brief <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>.
* @param wnd <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>
* @return <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECBFA1><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
POINT GetMousePos( HWND wnd );
/**
* @brief <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><ECBDBA> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20>ö<EFBFBD><C3B6><EFBFBD> <20>ִ<EFBFBD><D6B4><EFBFBD>
* @return <09><><EFBFBD><EFBFBD><ECBDBA> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>
*/
HWND IsWindowFromPoint();
/**
* @brief <09><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD>Ѵ<EFBFBD>
* @param buf <09><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>̼<EFBFBD><CCBC><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param len <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<><C5A9>
* @return <09><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>̼<EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD>
*/
INT GetProgramName( LPWSTR buf, INT len );
/**
* @brief <09><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD>Ѵ<EFBFBD>.
* @param buf <09><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>̼<EFBFBD><CCBC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param len <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<><C5A9>
* @return <09><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>̼<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD>
*/
INT GetProgramDir( LPWSTR buf, INT len );
/**
* @brief Path<74><68><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD>Ѵ<EFBFBD>
* @param path <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param buf <09><><EFBFBD>ο<EFBFBD><CEBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
* @return <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE> <20><><EFBFBD><EFBFBD>
*/
INT GetDir( LPCWSTR path, LPWSTR buf );
/**
* @brief <09><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD> 1Line<6E><65> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD> <20>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD><EFBFBD> \n<><6E><EFBFBD><EFBFBD> <20><><EFBFBD>еȴ<D0B5>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param maxsBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9>
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param maxtBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9>
* @param index <09>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
BOOL GetLine( const CHAR* sBuf, INT maxsBuf, CHAR* tBuf, INT maxtBuf, LONG& index );
/**
* @brief <09><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param len <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID GetString( const CHAR* sBuf, CHAR* tBuf, INT len, LONG& index );
/**
* @brief 1<><31><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return BYTE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
BYTE GetByte( const CHAR* sBuf, LONG& index );
/**
* @brief 2<><32><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return SHORT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
SHORT GetShort( const CHAR* sBuf, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return INT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
INT GetInt( const CHAR* sBuf, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return DWORD <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
DWORD GetDWORD( const CHAR* sBuf, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return FLOAT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
FLOAT GetFloat( const CHAR* sBuf, LONG& index );
/**
* @brief 8<><38><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return DOUBLE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
DOUBLE GetDouble( const CHAR* sBuf, LONG& index );
/**
* @brief <09><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sBuf <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param len <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetString( CHAR* tBuf, const CHAR* sBuf, INT len, LONG& index );
/**
* @brief 1<><31><EFBFBD><EFBFBD>Ʈ BYTE<54><45> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sByte <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetByte( CHAR* tBuf, BYTE sByte, LONG& index );
/**
* @brief 2<><32><EFBFBD><EFBFBD>Ʈ SHORT<52><54> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sShort <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetShort( CHAR* tBuf, SHORT sShort, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ INT<4E><54> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sInt <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetInt( CHAR* tBuf, INT sInt, LONG& index);
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ DWORD<52><44> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sDword <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetDWORD( CHAR* tBuf, DWORD sDword, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ FLOAT<41><54> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sFloat <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetFloat( CHAR* tBuf, FLOAT sFloat, LONG& index );
/**
* @brief 8<><38><EFBFBD><EFBFBD>Ʈ double<6C><65> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sDouble <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetDouble( CHAR* tBuf, DOUBLE sDouble, LONG& index );
/**
* @brief <09><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD> 1Line<6E><65> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD> <20>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD><EFBFBD> \n<><6E><EFBFBD><EFBFBD> <20><><EFBFBD>еȴ<D0B5>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param maxsBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9>
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param maxtBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9>
* @param index <09>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
BOOL GetLine( const WCHAR* sBuf, INT maxsBuf, WCHAR* tBuf, INT maxtBuf, LONG& index );
/**
* @brief <09><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param len <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID GetString( const WCHAR* sBuf, WCHAR* tBuf, INT len, LONG& index );
/**
* @brief 1<><31><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return BYTE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
BYTE GetByte( const WCHAR* sBuf, LONG& index );
/**
* @brief 2<><32><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return SHORT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
SHORT GetShort( const WCHAR* sBuf, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return INT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
INT GetInt( const WCHAR* sBuf, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return DWORD <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
DWORD GetDWORD( const WCHAR* sBuf, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return FLOAT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
FLOAT GetFloat( const WCHAR* sBuf, LONG& index );
/**
* @brief 8<><38><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD>δ<EFBFBD>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
* @return DOUBLE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
DOUBLE GetDouble( const WCHAR* sBuf, LONG& index );
/**
* @brief <09><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sBuf <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param len <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param index <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetString( WCHAR* tBuf, const WCHAR* sBuf, INT len, LONG& index );
/**
* @brief 1<><31><EFBFBD><EFBFBD>Ʈ BYTE<54><45> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sByte <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetByte( WCHAR* tBuf, BYTE sByte, LONG& index );
/**
* @brief 2<><32><EFBFBD><EFBFBD>Ʈ SHORT<52><54> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sShort <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetShort( WCHAR* tBuf, SHORT sShort, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ INT<4E><54> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sInt <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetInt( WCHAR* tBuf, INT sInt, LONG& index);
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ DWORD<52><44> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sDword <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetDWORD( WCHAR* tBuf, DWORD sDword, LONG& index );
/**
* @brief 4<><34><EFBFBD><EFBFBD>Ʈ FLOAT<41><54> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sFloat <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetFloat( WCHAR* tBuf, FLOAT sFloat, LONG& index );
/**
* @brief 8<><38><EFBFBD><EFBFBD>Ʈ double<6C><65> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param sDouble <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param index <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID SetDouble( WCHAR* tBuf, DOUBLE sDouble, LONG& index );
/**
* @brief <09><><EFBFBD>̳ʸ<CCB3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Read <20><><EFBFBD>Դϴ<D4B4>.
* @param sBuf <09>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD>
* @param tBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param len <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param seek <09>ҽ<EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID Read( const char* sBuf, void* tBuf, INT len, LONG& seek );
/**
* @brief <09><><EFBFBD>̳ʸ<CCB3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Write <20>մϴ<D5B4>.
* @param sBuf <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param tBuf <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
* @param len <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param seek <09><><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ
*/
VOID Write( const void* sBuf, char* tBuf, INT len, LONG& seek );
}