Skip to content

Commit

Permalink
Merge pull request #197 from sakura-editor/mem-utf8
Browse files Browse the repository at this point in the history
mem 配下のいくつかのファイルを UTF-8 (BOM付) に単純変換
  • Loading branch information
m-tmatma authored Jun 30, 2018
2 parents de19251 + 5c74cc2 commit 587069f
Show file tree
Hide file tree
Showing 11 changed files with 254 additions and 254 deletions.
70 changes: 35 additions & 35 deletions sakura_core/mem/CMemory.cpp
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
/*! @file
メモリバッファクラス
/*! @file
メモリバッファクラス
@author Norio Nakatani
@date 1998/03/06 新規作成
@date 1998/03/06 新規作成
*/
/*
Copyright (C) 1998-2001, Norio Nakatani
Copyright (C) 2000-2001, jepro, genta
Copyright (C) 2001, mik, misaka, Stonee, hor
Copyright (C) 2002, Moca, sui, aroka, genta
Copyright (C) 2003, genta, Moca, かろと
Copyright (C) 2003, genta, Moca, かろと
Copyright (C) 2004, Moca
Copyright (C) 2005, Moca, D.S.Koba
Expand Down Expand Up @@ -39,7 +39,7 @@
#include "_main/global.h"

// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //
// コンストラクタ・デストラクタ //
// コンストラクタ・デストラクタ //
// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //

void CMemory::_init_members()
Expand All @@ -55,11 +55,11 @@ CMemory::CMemory()
}

/*
@note 格納データにはNULLを含むことができる
@note 格納データにはNULLを含むことができる
*/
CMemory::CMemory(
const void* pData, //!< 格納データアドレス
int nDataLenBytes //!< 格納データの有効長
const void* pData, //!< 格納データアドレス
int nDataLenBytes //!< 格納データの有効長
)
{
_init_members();
Expand All @@ -82,7 +82,7 @@ CMemory::~CMemory()


// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //
// 演算子 //
// 演算子 //
// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //

const CMemory& CMemory::operator = ( const CMemory& rhs )
Expand All @@ -97,14 +97,14 @@ const CMemory& CMemory::operator = ( const CMemory& rhs )


// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //
// 実装補助 //
// 実装補助 //
// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //




/*
|| バッファの最後にデータを追加する(protectメンバ
|| バッファの最後にデータを追加する(protectメンバ
*/
void CMemory::_AddData( const void* pData, int nDataLen )
{
Expand All @@ -114,7 +114,7 @@ void CMemory::_AddData( const void* pData, int nDataLen )
memcpy( &m_pRawData[m_nRawLen], pData, nDataLen );
m_nRawLen += nDataLen;
m_pRawData[m_nRawLen] = '\0';
m_pRawData[m_nRawLen+1] = '\0'; //終端'\0'を2つ付加する('\0''\0'==L'\0')。 2007.08.13 kobake 追加
m_pRawData[m_nRawLen+1] = '\0'; //終端'\0'を2つ付加する('\0''\0'==L'\0')。 2007.08.13 kobake 追加
return;
}

Expand All @@ -131,7 +131,7 @@ void CMemory::_AddData( const void* pData, int nDataLen )



/* 等しい内容か */
/* 等しい内容か */
int CMemory::IsEqual( CMemory& cmem1, CMemory& cmem2 )
{
const char* psz1;
Expand Down Expand Up @@ -165,12 +165,12 @@ int CMemory::IsEqual( CMemory& cmem1, CMemory& cmem2 )



/* !上位バイトと下位バイトを交換する
/* !上位バイトと下位バイトを交換する
@author Moca
@date 2002/5/27
@note nBufLen が2の倍数でないときは、最後の1バイトは交換されない
@note nBufLen が2の倍数でないときは、最後の1バイトは交換されない
*/
void CMemory::SwapHLByte( char* pData, const int nDataLen ){
unsigned char *p;
Expand All @@ -187,7 +187,7 @@ void CMemory::SwapHLByte( char* pData, const int nDataLen ){
if( nBufLen < 2){
return;
}
// 高速化のため
// 高速化のため
pdwchar = (unsigned int*)pBuf;
if( (size_t)pBuf % 2 == 0){
if( (size_t)pBuf % 4 == 2 ){
Expand All @@ -211,12 +211,12 @@ void CMemory::SwapHLByte( char* pData, const int nDataLen ){
}


/* !上位バイトと下位バイトを交換する
/* !上位バイトと下位バイトを交換する
@author Moca
@date 2002/5/27
@note nBufLen が2の倍数でないときは、最後の1バイトは交換されない
@note nBufLen が2の倍数でないときは、最後の1バイトは交換されない
*/
void CMemory::SwapHLByte( void ){
char *pBuf;
Expand All @@ -238,7 +238,7 @@ void CMemory::SwapHLByte( void ){
if( nBufLen < 2){
return;
}
// 高速化のため
// 高速化のため
if( (size_t)pBuf % 2 == 0){
if( (size_t)pBuf % 4 == 2 ){
ctemp = pBuf[0];
Expand Down Expand Up @@ -276,7 +276,7 @@ bool CMemory::SwabHLByte( const CMemory& mem )
}
int nSize = mem.GetRawLength();
if( m_pRawData && nSize + 2 <= m_nDataBufSize ) {
// データが短い時はバッファの再利用
// データが短い時はバッファの再利用
_SetRawLength(0);
}else{
_Empty();
Expand All @@ -295,24 +295,24 @@ bool CMemory::SwabHLByte( const CMemory& mem )


/*
|| バッファサイズの調整
|| バッファサイズの調整
*/
void CMemory::AllocBuffer( int nNewDataLen )
{
int nWorkLen;
char* pWork = NULL;

// 2バイト多くメモリ確保しておく('\0'またはL'\0'を入れるため) 2007.08.13 kobake 変更
nWorkLen = ((nNewDataLen + 2) + 7) & (~7); // 8Byteごとに整列
// 2バイト多くメモリ確保しておく('\0'またはL'\0'を入れるため) 2007.08.13 kobake 変更
nWorkLen = ((nNewDataLen + 2) + 7) & (~7); // 8Byteごとに整列

if( m_nDataBufSize == 0 ){
/* 未確保の状態 */
/* 未確保の状態 */
pWork = malloc_char( nWorkLen );
m_nDataBufSize = nWorkLen;
}else{
/* 現在のバッファサイズより大きくなった場合のみ再確保する */
/* 現在のバッファサイズより大きくなった場合のみ再確保する */
if( m_nDataBufSize < nWorkLen ){
// 2014.06.25 有効データ長が0の場合はfree & malloc
// 2014.06.25 有効データ長が0の場合はfree & malloc
if( m_nRawLen == 0 ){
free( m_pRawData );
m_pRawData = NULL;
Expand All @@ -332,7 +332,7 @@ void CMemory::AllocBuffer( int nNewDataLen )
LS(STR_ERR_DLGMEM1), nNewDataLen
);
if( NULL != m_pRawData && 0 != nWorkLen ){
/* 古いバッファを解放して初期化 */
/* 古いバッファを解放して初期化 */
_Empty();
}
return;
Expand All @@ -343,7 +343,7 @@ void CMemory::AllocBuffer( int nNewDataLen )



/* バッファの内容を置き換える */
/* バッファの内容を置き換える */
void CMemory::SetRawData( const void* pData, int nDataLen )
{
_Empty();
Expand All @@ -352,7 +352,7 @@ void CMemory::SetRawData( const void* pData, int nDataLen )
return;
}

/* バッファの内容を置き換える */
/* バッファの内容を置き換える */
void CMemory::SetRawData( const CMemory& pcmemData )
{
const void* pData;
Expand All @@ -364,10 +364,10 @@ void CMemory::SetRawData( const CMemory& pcmemData )
return;
}

/*! バッファの内容を置き換える */
/*! バッファの内容を置き換える */
void CMemory::SetRawDataHoldBuffer( const void* pData, int nDataLen )
{
// this 重複不可
// this 重複不可
assert( m_pRawData != pData );
if( m_nRawLen != 0 ){
_SetRawLength(0);
Expand All @@ -377,7 +377,7 @@ void CMemory::SetRawDataHoldBuffer( const void* pData, int nDataLen )
return;
}

/*! バッファの内容を置き換える */
/*! バッファの内容を置き換える */
void CMemory::SetRawDataHoldBuffer( const CMemory& pcmemData )
{
if( this == &pcmemData ){
Expand All @@ -391,15 +391,15 @@ void CMemory::SetRawDataHoldBuffer( const CMemory& pcmemData )
}


/* バッファの最後にデータを追加する(publicメンバ)*/
/* バッファの最後にデータを追加する(publicメンバ)*/
void CMemory::AppendRawData( const void* pData, int nDataLenBytes )
{
if(nDataLenBytes<=0)return;
AllocBuffer( m_nRawLen + nDataLenBytes );
_AddData( pData, nDataLenBytes );
}

/* バッファの最後にデータを追加する(publicメンバ)*/
/* バッファの最後にデータを追加する(publicメンバ)*/
void CMemory::AppendRawData( const CMemory* pcmemData )
{
if( this == pcmemData ){
Expand Down Expand Up @@ -437,5 +437,5 @@ void CMemory::_SetRawLength(int nLength)
m_nRawLen = nLength;
assert(m_nRawLen <= m_nDataBufSize-2);
m_pRawData[m_nRawLen ]=0;
m_pRawData[m_nRawLen+1]=0; //終端'\0'を2つ付加する('\0''\0'==L'\0')。
m_pRawData[m_nRawLen+1]=0; //終端'\0'を2つ付加する('\0''\0'==L'\0')。
}
74 changes: 37 additions & 37 deletions sakura_core/mem/CMemory.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/*! @file
@brief メモリバッファクラス
/*! @file
@brief メモリバッファクラス
@author Norio Nakatani
@date 1998/03/06 新規作成
@date 1998/03/06 新規作成
*/
/*
Copyright (C) 1998-2001, Norio Nakatani
Expand Down Expand Up @@ -34,15 +34,15 @@
#ifndef _CMEMORY_H_
#define _CMEMORY_H_

/*! ファイル文字コードセット判別時の先読み最大サイズ */
/*! ファイル文字コードセット判別時の先読み最大サイズ */
#define CheckKanjiCode_MAXREADLENGTH 16384

#include "_main/global.h"

//! メモリバッファクラス
//! メモリバッファクラス
class CMemory
{
//コンストラクタ・デストラクタ
//コンストラクタ・デストラクタ
public:
CMemory();
CMemory(const CMemory& rhs);
Expand All @@ -51,41 +51,41 @@ class CMemory
protected:
void _init_members();

//インターフェース
//インターフェース
public:
void AllocBuffer( int ); //!< バッファサイズの調整。必要に応じて拡大する。
void SetRawData( const void* pData, int nDataLen ); //!< バッファの内容を置き換える
void SetRawData( const CMemory& ); //!< バッファの内容を置き換える
void SetRawDataHoldBuffer( const void* pData, int nDataLen ); //!< バッファの内容を置き換える(バッファを保持)
void SetRawDataHoldBuffer( const CMemory& ); //!< バッファの内容を置き換える(バッファを保持)
void AppendRawData( const void* pData, int nDataLen ); //!< バッファの最後にデータを追加する
void AppendRawData( const CMemory* ); //!< バッファの最後にデータを追加する
void AllocBuffer( int ); //!< バッファサイズの調整。必要に応じて拡大する。
void SetRawData( const void* pData, int nDataLen ); //!< バッファの内容を置き換える
void SetRawData( const CMemory& ); //!< バッファの内容を置き換える
void SetRawDataHoldBuffer( const void* pData, int nDataLen ); //!< バッファの内容を置き換える(バッファを保持)
void SetRawDataHoldBuffer( const CMemory& ); //!< バッファの内容を置き換える(バッファを保持)
void AppendRawData( const void* pData, int nDataLen ); //!< バッファの最後にデータを追加する
void AppendRawData( const CMemory* ); //!< バッファの最後にデータを追加する
void Clean(){ _Empty(); }
void Clear(){ _Empty(); }

inline const void* GetRawPtr(int* pnLength) const; //!< データへのポインタと長さ返す
inline void* GetRawPtr(int* pnLength); //!< データへのポインタと長さ返す
inline const void* GetRawPtr() const{ return m_pRawData; } //!< データへのポインタを返す
inline void* GetRawPtr(){ return m_pRawData; } //!< データへのポインタを返す
int GetRawLength() const { return m_nRawLen; } //!<データ長を返す。バイト単位。
inline const void* GetRawPtr(int* pnLength) const; //!< データへのポインタと長さ返す
inline void* GetRawPtr(int* pnLength); //!< データへのポインタと長さ返す
inline const void* GetRawPtr() const{ return m_pRawData; } //!< データへのポインタを返す
inline void* GetRawPtr(){ return m_pRawData; } //!< データへのポインタを返す
int GetRawLength() const { return m_nRawLen; } //!<データ長を返す。バイト単位。

// 演算子
// 演算子
const CMemory& operator=( const CMemory& );

// 比較
static int IsEqual( CMemory&, CMemory& ); /* 等しい内容か */
// 比較
static int IsEqual( CMemory&, CMemory& ); /* 等しい内容か */

// 変換関数
static void SwapHLByte( char*, const int ); // 下記関数のstatic関数版
void SwapHLByte(); // Byteを交換する
bool SwabHLByte( const CMemory& ); // Byteを交換する(コピー版)
// 変換関数
static void SwapHLByte( char*, const int ); // 下記関数のstatic関数版
void SwapHLByte(); // Byteを交換する
bool SwabHLByte( const CMemory& ); // Byteを交換する(コピー版)


protected:
/*
|| 実装ヘルパ関数
|| 実装ヘルパ関数
*/
void _Empty( void ); //!< 解放する。m_pRawDataはNULLになる。
void _Empty( void ); //!< 解放する。m_pRawDataはNULLになる。
void _AddData( const void*, int );
public:
void _AppendSz(const char* str);
Expand All @@ -100,28 +100,28 @@ class CMemory
#ifdef _DEBUG
protected:
typedef char* PCHAR;
PCHAR& _DebugGetPointerRef(){ return m_pRawData; } //デバッグ用。バッファポインタの参照を返す。
PCHAR& _DebugGetPointerRef(){ return m_pRawData; } //デバッグ用。バッファポインタの参照を返す。
#endif

private: // 2002/2/10 aroka アクセス権変更
private: // 2002/2/10 aroka アクセス権変更
/*
|| メンバ変数
|| メンバ変数
*/
char* m_pRawData; //バッファ
int m_nRawLen; //データサイズ(m_nDataBufSize以内)。バイト単位。
int m_nDataBufSize; //バッファサイズ。バイト単位。
char* m_pRawData; //バッファ
int m_nRawLen; //データサイズ(m_nDataBufSize以内)。バイト単位。
int m_nDataBufSize; //バッファサイズ。バイト単位。
};


// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //
// inline関数の実装 //
// inline関数の実装 //
// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //
inline const void* CMemory::GetRawPtr(int* pnLength) const //!< データへのポインタと長さ返す
inline const void* CMemory::GetRawPtr(int* pnLength) const //!< データへのポインタと長さ返す
{
if(pnLength) *pnLength = GetRawLength();
return m_pRawData;
}
inline void* CMemory::GetRawPtr(int* pnLength) //!< データへのポインタと長さ返す
inline void* CMemory::GetRawPtr(int* pnLength) //!< データへのポインタと長さ返す
{
if(pnLength) *pnLength = GetRawLength();
return m_pRawData;
Expand Down
Loading

0 comments on commit 587069f

Please sign in to comment.