#include <string.h>
#include "NewtNSOF.h"
#include "NewtErrs.h"
#include "NewtObj.h"
#include "NewtEnv.h"
#include "NewtFns.h"
#include "NewtVM.h"
#include "NewtIconv.h"
#include "utils/endian_utils.h"
NewtNSOF.c で定義されています。
| int32_t NewtArraySearch | ( | newtRefArg | array, | |
| newtRefArg | r | |||
| ) | [static] |
配列からオブジェクトを探す
| array | [in] 配列 | |
| r | [in] フレームオブジェクト |
| 0以上 | 見つかった位置 | |
| -1 | 見つからなかった |
NewtNSOF.c の 151 行で定義されています。
参照先 NewtArrayLength・NewtRefToSlots.
参照元 NewtWriteNSOF().
| newtRef NewtReadNSOF | ( | uint8_t * | data, | |
| size_t | size | |||
| ) |
NSOFバイナリオブジェクトを読込む
| data | [in] NSOFデータ | |
| size | [in] NSOFデータサイズ |
NewtNSOF.c の 1171 行で定義されています。
参照先 kNewtRefUnbind・NewtDefaultEncoding()・NewtMakeArray()・NSOFIsNOS・NSOFReadByte()・NSOFReadNSOF().
参照元 NsReadNSOF().
関数の呼び出しグラフ:

| bool NewtRefIsByte | ( | newtRefArg | r | ) | [static] |
オブジェクトが 0〜255 の整数かチェックする
| r | [in] オブジェクト |
| true | 0〜255 の整数 | |
| false | 0〜255 の整数でない |
NewtNSOF.c の 99 行で定義されています。
参照先 NewtRefIsInteger()・NewtRefToInteger().
参照元 NewtRefIsSmallRect().
関数の呼び出しグラフ:

| bool NewtRefIsSmallRect | ( | newtRefArg | r | ) | [static] |
フレームが NSOF(smallRect) の条件を満たすかチェックする
| r | [in] フレームオブジェクト |
| true | 条件を満たす | |
| false | 条件を満たさない |
NewtNSOF.c の 124 行で定義されています。
参照先 NcGetSlot・NewtFrameLength・NewtRefIsByte()・NSSYM.
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NewtWriteNSOF | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r | |||
| ) | [static] |
オブジェクトを NSOFバイナリオブジェクトに変換して書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] オブジェクト |
NewtNSOF.c の 668 行で定義されています。
参照先 kNewtArray・kNewtFrame・kNewtMagicPointer・kNewtRefNIL・kNewtSymbol・kNSOFNIL・nsof_stream_t::lastErr・NcAddArraySlot()・NewtArraySearch()・NewtGetRefType()・NewtRefIsCharacter・NewtRefIsImmediate()・NewtRefIsSmallRect()・NSOFWriteArray()・NSOFWriteBinary()・NSOFWriteByte()・NSOFWriteCharacter()・NSOFWriteFrame()・NSOFWriteImmediate()・NSOFWritePrecedent()・NSOFWriteSmallRect()・NSOFWriteSymbol()・nsof_stream_t::precedents.
参照元 NsMakeNSOF()・NSOFWriteArray()・NSOFWriteBinary()・NSOFWriteFrame().
関数の呼び出しグラフ:

| newtRef NsMakeNSOF | ( | newtRefArg | rcvr, | |
| newtRefArg | r, | |||
| newtRefArg | ver | |||
| ) |
オブジェクトを NSOFバイナリオブジェクトに変換する
| rcvr | [in] レシーバ | |
| r | [in] オブジェクト | |
| ver | [in] バージョン |
NewtNSOF.c の 740 行で定義されています。
参照先 kNErrNone・kNErrNotAnInteger・kNewtRefUnbind・NewtDefaultEncoding()・NewtMakeArray()・NewtMakeBinary()・NewtRefIsInteger()・NewtRefIsNotNIL・NewtRefToBinary・NewtRefToInteger()・NewtSetLength()・NewtThrow()・NewtWriteNSOF()・NSOFIsNOS・NSOFWriteByte()・NSSYM.
参照元 NVMInitExGlobalFns().
関数の呼び出しグラフ:

| newtRef NSOFReadArray | ( | nsof_stream_t * | nsof, | |
| int | type | |||
| ) | [static] |
NSOFバッファを読込んで配列オブジェクトに変換する
| nsof | [i/o]NSOFバッファ | |
| type | [in] NSOFのタイプ |
NewtNSOF.c の 895 行で定義されています。
参照先 kNErrNone・kNewtRefUnbind・kNSOFArray・nsof_stream_t::lastErr・NcAddArraySlot()・NewtMakeArray()・NewtRefIsNotNIL・NewtRefToSlots・NSOFReadNSOF()・NSOFReadXlong()・nsof_stream_t::precedents.
参照元 NSOFReadNSOF().
関数の呼び出しグラフ:

| newtRef NSOFReadBinary | ( | nsof_stream_t * | nsof, | |
| int | type | |||
| ) | [static] |
NSOFバッファを読込んでバイナリオブジェクトに変換する
| nsof | [i/o]NSOFバッファ | |
| type | [in] NSOFのタイプ |
NewtNSOF.c の 813 行で定義されています。
参照先 nsof_stream_t::data・kNErrNone・kNErrNSOFRead・kNewtRefUnbind・kNSOFString・nsof_stream_t::lastErr・NewtIsSubclass()・NewtMakeBinary()・NewtMakeInteger()・NewtMakeReal()・NewtMakeString()・NSOFIsNOS・NSOFReadNSOF()・NSOFReadXlong()・NSSYM0・ntohd・nsof_stream_t::offset・nsof_stream_t::verno.
参照元 NSOFReadNSOF().
関数の呼び出しグラフ:

| uint8_t NSOFReadByte | ( | nsof_stream_t * | nsof | ) | [static] |
NSOFバッファ からデータを 1byte 読込む
| nsof | [i/o]NSOFバッファ |
NewtNSOF.c の 239 行で定義されています。
参照先 nsof_stream_t::data・kNErrNotABinaryObject・nsof_stream_t::lastErr・nsof_stream_t::len・nsof_stream_t::offset.
参照元 NewtReadNSOF()・NSOFReadNSOF()・NSOFReadSmallRect()・NSOFReadXlong().
| newtRef NSOFReadFrame | ( | nsof_stream_t * | nsof | ) | [static] |
NSOFバッファを読込んでフレームオブジェクトに変換する
| nsof | [i/o]NSOFバッファ |
NewtNSOF.c の 938 行で定義されています。
参照先 kNErrNone・kNewtRefNIL・kNewtRefUnbind・nsof_stream_t::lastErr・NcAddArraySlot()・NcMakeFrame・NewtMakeFrame()・NewtMakeMap()・NewtRefToSlots・NSOFReadNSOF()・NSOFReadXlong()・nsof_stream_t::precedents.
参照元 NSOFReadNSOF().
関数の呼び出しグラフ:

| newtRef NSOFReadNSOF | ( | nsof_stream_t * | nsof | ) | [static] |
NSOFバイナリオブジェクトを読込んでオブジェクトに変換する
| nsof | [i/o]NSOFバッファ |
NewtNSOF.c の 1088 行で定義されています。
参照先 kNErrNSOFRead・kNewtRefNIL・kNewtRefUnbind・kNSOFArray・kNSOFBinaryObject・kNSOFCharacter・kNSOFFrame・kNSOFImmediate・kNSOFLargeBinary・kNSOFNamedMagicPointer・kNSOFNIL・kNSOFPlainArray・kNSOFPrecedent・kNSOFSmallRect・kNSOFString・kNSOFSymbol・kNSOFUnicodeCharacter・NcAddArraySlot()・NewtGetArraySlot()・NewtMakeCharacter・NSOFReadArray()・NSOFReadBinary()・NSOFReadByte()・NSOFReadFrame()・NSOFReadSmallRect()・NSOFReadSymbol()・NSOFReadXlong().
参照元 NewtReadNSOF()・NSOFReadArray()・NSOFReadBinary()・NSOFReadFrame().
関数の呼び出しグラフ:

| newtRef NSOFReadSmallRect | ( | nsof_stream_t * | nsof | ) | [static] |
NSOFバッファを読込んでフレームオブジェクト(smallRect)に変換する
| nsof | [i/o]NSOFバッファ |
NewtNSOF.c の 1064 行で定義されています。
参照先 NcMakeFrame・NcSetSlot・NewtMakeInteger()・NSOFReadByte()・NSSYM.
参照元 NSOFReadNSOF().
関数の呼び出しグラフ:

| newtRef NSOFReadSymbol | ( | nsof_stream_t * | nsof | ) | [static] |
NSOFバッファを読込んでシンボルオブジェクトに変換する
| nsof | [i/o]NSOFバッファ |
NewtNSOF.c の 983 行で定義されています。
参照先 nsof_stream_t::data・kNewtRefUnbind・NewtMakeSymbol()・NSOFReadXlong()・nsof_stream_t::offset.
参照元 NSOFReadNSOF().
関数の呼び出しグラフ:

| int32_t NSOFReadXlong | ( | nsof_stream_t * | nsof | ) | [static] |
NSOFバッファ からデータを xlong 形式で読込む
| nsof | [i/o]NSOFバッファ |
NewtNSOF.c の 264 行で定義されています。
参照先 NSOFReadByte().
参照元 NSOFReadArray()・NSOFReadBinary()・NSOFReadFrame()・NSOFReadNSOF()・NSOFReadSymbol().
関数の呼び出しグラフ:

| newtErr NSOFWriteArray | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r | |||
| ) | [static] |
配列データを NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] 配列オブジェクト |
NewtNSOF.c の 552 行で定義されています。
参照先 kNErrNone・kNSOFArray・kNSOFPlainArray・nsof_stream_t::lastErr・NcClassOf()・NewtArrayLength・NewtRefToSlots・NewtWriteNSOF()・NSOFWriteByte()・NSOFWriteXlong()・NSSYM0.
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWriteBinary | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r, | |||
| uint16_t | objtype | |||
| ) | [static] |
バイナリデータを NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] バイナリオブジェクト | |
| objtype | [in] オブジェクトタイプ |
NewtNSOF.c の 368 行で定義されています。
参照先 nsof_stream_t::data・htond・kNErrNSOFWrite・kNewtInt32・kNewtReal・kNewtString・kNSOFBinaryObject・kNSOFString・nsof_stream_t::lastErr・NcClassOf()・NewtBinaryLength()・NewtRefToBinary・NewtRefToInteger()・NewtRefToReal()・NewtRefToString・NewtWriteNSOF()・NSOFIsNOS・NSOFWriteByte()・NSOFWriteXlong()・NSSYM0・nsof_stream_t::offset・nsof_stream_t::verno.
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWriteByte | ( | nsof_stream_t * | nsof, | |
| uint8_t | value | |||
| ) | [static] |
1byte を NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| value | [in] 1byte データ |
NewtNSOF.c の 182 行で定義されています。
参照先 nsof_stream_t::data・kNErrNone・kNErrOutOfRange・nsof_stream_t::lastErr・nsof_stream_t::len・nsof_stream_t::offset.
参照元 NewtWriteNSOF()・NsMakeNSOF()・NSOFWriteArray()・NSOFWriteBinary()・NSOFWriteCharacter()・NSOFWriteFrame()・NSOFWriteImmediate()・NSOFWritePrecedent()・NSOFWriteSmallRect()・NSOFWriteSymbol()・NSOFWriteXlong().
| newtErr NSOFWriteCharacter | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r | |||
| ) | [static] |
文字データを NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] 文字データ |
NewtNSOF.c の 334 行で定義されています。
参照先 kNSOFCharacter・kNSOFUnicodeCharacter・nsof_stream_t::lastErr・NewtRefToCharacter・NSOFWriteByte().
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWriteFrame | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r | |||
| ) | [static] |
フレームデータを NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] フレームオブジェクト |
NewtNSOF.c の 601 行で定義されています。
参照先 kNErrNone・kNSOFFrame・nsof_stream_t::lastErr・NewtFrameLength・NewtFrameMap()・NewtGetMapIndex()・NewtRefToSlots・NewtWriteNSOF()・NSOFWriteByte()・NSOFWriteXlong().
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWriteImmediate | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r | |||
| ) | [static] |
即値データを NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] 即値データ |
NewtNSOF.c の 314 行で定義されています。
参照先 kNSOFImmediate・nsof_stream_t::lastErr・NSOFWriteByte()・NSOFWriteXlong().
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWritePrecedent | ( | nsof_stream_t * | nsof, | |
| int32_t | pos | |||
| ) | [static] |
出現済みデータを NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| pos | [in] 出現位置 |
NewtNSOF.c の 294 行で定義されています。
参照先 kNSOFPrecedent・nsof_stream_t::lastErr・NSOFWriteByte()・NSOFWriteXlong().
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWriteSmallRect | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r | |||
| ) | [static] |
フレームデータを NSOF(smallRect) でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] フレームオブジェクト |
NewtNSOF.c の 645 行で定義されています。
参照先 kNSOFSmallRect・nsof_stream_t::lastErr・NcGetSlot・NewtRefToInteger()・NSOFWriteByte()・NSSYM.
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWriteSymbol | ( | nsof_stream_t * | nsof, | |
| newtRefArg | r | |||
| ) | [static] |
シンボルデータを NSOF でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| r | [in] シンボルオブジェクト |
NewtNSOF.c の 464 行で定義されています。
参照先 nsof_stream_t::data・kNSOFSymbol・nsof_stream_t::lastErr・NewtRefToSymbol・NewtSymbolLength()・NSOFWriteByte()・NSOFWriteXlong()・nsof_stream_t::offset.
参照元 NewtWriteNSOF().
関数の呼び出しグラフ:

| newtErr NSOFWriteXlong | ( | nsof_stream_t * | nsof, | |
| int32_t | value | |||
| ) | [static] |
データを xlong 形式でバッファに書込む
| nsof | [i/o]NSOFバッファ | |
| value | [in] データ |
NewtNSOF.c の 212 行で定義されています。
参照先 nsof_stream_t::lastErr・NSOFWriteByte().
参照元 NSOFWriteArray()・NSOFWriteBinary()・NSOFWriteFrame()・NSOFWriteImmediate()・NSOFWritePrecedent()・NSOFWriteSymbol().
関数の呼び出しグラフ:

| newtRef NsReadNSOF | ( | newtRefArg | rcvr, | |
| newtRefArg | r | |||
| ) |
NSOFバイナリオブジェクトを読込む
| rcvr | [in] レシーバ | |
| r | [in] NSOFバイナリオブジェクト |
NewtNSOF.c の 1219 行で定義されています。
参照先 kNErrNotABinaryObject・kNErrOutOfRange・NewtBinaryLength()・NewtReadNSOF()・NewtRefIsBinary()・NewtRefToBinary・NewtThrow().
参照元 NVMInitExGlobalFns().
関数の呼び出しグラフ:

1.5.0