#include "MemoryStreamEmbed.h" JSSmart CMemoryStreamEmbed::Copy(JSSmart stream, JSSmart pos, JSSmart len) { JSSmart _obj = stream->toObject(); NSMemoryStream::CMemoryStream* pStream = (NSMemoryStream::CMemoryStream*)(_obj->getNative()); m_pInternal->Copy(pStream, pos->toInt32(), len->toInt32()); return NULL; } JSSmart CMemoryStreamEmbed::ClearNoAttack() { m_pInternal->ClearNoAttack(); return NULL; } JSSmart CMemoryStreamEmbed::WriteByte(JSSmart value) { m_pInternal->WriteBYTE((BYTE)value->toInt32()); return NULL; } JSSmart CMemoryStreamEmbed::WriteBool(JSSmart value) { m_pInternal->WriteBYTE(value->toBool() ? 1 : 0); return NULL; } JSSmart CMemoryStreamEmbed::WriteLong(JSSmart value) { m_pInternal->WriteLONG((LONG)value->toInt32()); return NULL; } JSSmart CMemoryStreamEmbed::WriteDouble(JSSmart value) { m_pInternal->WriteLONG((LONG)(value->toDouble() * 100000)); return NULL; } JSSmart CMemoryStreamEmbed::WriteDouble2(JSSmart value) { m_pInternal->WriteDouble(value->toDouble()); return NULL; } JSSmart CMemoryStreamEmbed::WriteStringA(JSSmart value) { std::string param = value->toStringA(); m_pInternal->WriteStringA2(param.c_str(), (int)param.length()); return NULL; } JSSmart CMemoryStreamEmbed::WriteString(JSSmart value) { std::wstring param = value->toStringW(); m_pInternal->WriteString(param.c_str(), (int)param.length()); return NULL; } JSSmart CMemoryStreamEmbed::WriteString2(JSSmart value) { std::wstring param = value->toStringW(); m_pInternal->WriteString2(param.c_str(), (int)param.length()); return NULL; }