私は小さなライブラリを書いていて、命名規則に苦労しています。gk_Stream
次のように定義されたという構造体があります。
typedef struct gk_Stream {
gk_Stream_writeProc write;
gk_Stream_readProc read;
void* data; // Pointer to data needed by read and write procedures.
} gk_Stream;
ここで、この構造に 2 つの組み込み用途を提供したいと思います。
- から/への読み取り/書き込み
FILE*
- バッファからの読み取り/バッファへの書き込み
最初に次のような関数を呼び出しました。
gk_Stream_initWithFile(gk_Stream* stream, FILE* fl);
gk_Stream_initWithBufferSize(gk_Stream* stream, size_t bufferSize);
gk_Stream_initWithStringAndBufferSize(gk_Stream* stream, char* string, size_t string_length, size_t buffer_size);
gk_Stream_deallocBuffer(gk_Stream* stream);
しかし、別の可能性は、次のように呼び出すことです。
gk_Stream_file_init(/* */);
gk_Stream_buffered_initWithSize(/* */);
gk_Stream_buffered_initWithStringAndSize(/* */);
gk_Stream_buffered_dealloc(/* */);
どの名前が最も意味があり、見た目/響きが良いと思いますか? ライブラリを使用するときに使用したい名前は何ですか?