您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ writeS16函数代码示例

51自学网 2021-06-03 10:04:32
  C++
这篇教程C++ writeS16函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中writeS16函数的典型用法代码示例。如果您正苦于以下问题:C++ writeS16函数的具体用法?C++ writeS16怎么用?C++ writeS16使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了writeS16函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: writeU8

void ToolCapabilities::serialize(std::ostream &os, u16 protocol_version) const{	if(protocol_version <= 17)		writeU8(os, 1); // version	else		writeU8(os, 2); // version	writeF1000(os, full_punch_interval);	writeS16(os, max_drop_level);	writeU32(os, groupcaps.size());	for(std::map<std::string, ToolGroupCap>::const_iterator			i = groupcaps.begin(); i != groupcaps.end(); i++){		const std::string *name = &i->first;		const ToolGroupCap *cap = &i->second;		os<<serializeString(*name);		writeS16(os, cap->uses);		writeS16(os, cap->maxlevel);		writeU32(os, cap->times.size());		for(std::map<int, float>::const_iterator				i = cap->times.begin(); i != cap->times.end(); i++){			writeS16(os, i->first);			writeF1000(os, i->second);		}	}	if(protocol_version > 17){		writeU32(os, damageGroups.size());		for(std::map<std::string, s16>::const_iterator				i = damageGroups.begin(); i != damageGroups.end(); i++){			os<<serializeString(i->first);			writeS16(os, i->second);		}	}}
开发者ID:0gb-us,项目名称:minetest,代码行数:32,


示例2: writeU8

void ItemDefinition::serialize(std::ostream &os) const{	writeU8(os, 1); // version	writeU8(os, type);	os<<serializeString(name);	os<<serializeString(description);	os<<serializeString(inventory_image);	os<<serializeString(wield_image);	writeV3F1000(os, wield_scale);	writeS16(os, stack_max);	writeU8(os, usable);	writeU8(os, liquids_pointable);	writeU8(os, eatable);	std::string tool_capabilities_s = "";	if(tool_capabilities){		std::ostringstream tmp_os(std::ios::binary);		tool_capabilities->serialize(tmp_os);		tool_capabilities_s = tmp_os.str();	}	os<<serializeString(tool_capabilities_s);	writeU16(os, groups.size());	for(std::map<std::string, int>::const_iterator			i = groups.begin(); i != groups.end(); i++){		os<<serializeString(i->first);		writeS16(os, i->second);	}}
开发者ID:Jeija,项目名称:BlockPlanet,代码行数:27,


示例3: writeU8

void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const{    if(protocol_version <= 17)        writeU8(os, 1); // version    else        writeU8(os, 2); // version    writeU8(os, type);    os<<serializeString(name);    os<<serializeString(description);    os<<serializeString(inventory_image);    os<<serializeString(wield_image);    writeV3F1000(os, wield_scale);    writeS16(os, stack_max);    writeU8(os, usable);    writeU8(os, liquids_pointable);    std::string tool_capabilities_s = "";    if(tool_capabilities) {        std::ostringstream tmp_os(std::ios::binary);        tool_capabilities->serialize(tmp_os, protocol_version);        tool_capabilities_s = tmp_os.str();    }    os<<serializeString(tool_capabilities_s);    writeU16(os, groups.size());    for(std::map<std::string, int>::const_iterator            i = groups.begin(); i != groups.end(); i++) {        os<<serializeString(i->first);        writeS16(os, i->second);    }    os<<serializeString(node_placement_prediction);    if(protocol_version > 17) {        //serializeSimpleSoundSpec(sound_place, os);        os<<serializeString(sound_place.name);        writeF1000(os, sound_place.gain);    }}
开发者ID:AngelCry,项目名称:minetest,代码行数:35,


示例4: gob_cmd_punched

std::string gob_cmd_punched(s16 damage, s16 result_hp){	std::ostringstream os(std::ios::binary);	// command	writeU8(os, GENERIC_CMD_PUNCHED);	// damage	writeS16(os, damage);	// result_hp	writeS16(os, result_hp);	return os.str();}
开发者ID:EXio4,项目名称:minetest,代码行数:11,


示例5: writeU8

void ObjectProperties::serialize(std::ostream &os) const{	writeU8(os, 1); // version	writeS16(os, hp_max);	writeU8(os, physical);	writeF1000(os, weight);	writeV3F1000(os, collisionbox.MinEdge);	writeV3F1000(os, collisionbox.MaxEdge);	os<<serializeString(visual);	os<<serializeString(meshfile);	writeV2F1000(os, visual_size);	writeU16(os, textures.size());	for(u32 i=0; i<textures.size(); i++){		os<<serializeString(textures[i]);	}	writeU16(os, textures_3d.size());	for(u32 i=0; i<textures_3d.size(); i++){		os<<serializeString(textures_3d[i]);	}	writeV2S16(os, spritediv);	writeV2S16(os, initial_sprite_basepos);	writeU8(os, is_visible);	writeU8(os, makes_footstep_sound);	writeF1000(os, automatic_rotate);}
开发者ID:Jeija,项目名称:BlockPlanet,代码行数:25,


示例6: os

std::string LuaEntitySAO::getStaticData(){/*	verbosestream<<FUNCTION_NAME<<std::endl;*/	std::ostringstream os(std::ios::binary);	// version	writeU8(os, 1);	// name	os<<serializeString(m_init_name);	// state	if(m_registered){		std::string state = m_env->getScriptIface()->			luaentity_GetStaticdata(m_id);		os<<serializeLongString(state);	} else {		os<<serializeLongString(m_init_state);	}	// hp	writeS16(os, m_hp);	// velocity	writeV3F1000(os, m_velocity);	// yaw	writeF1000(os, m_yaw);	return os.str();}
开发者ID:alexxvk,项目名称:freeminer,代码行数:26,


示例7: os

void Client::sendSignNodeText(v3s16 p, std::string text){	/*		u16 command		v3s16 p		u16 textlen		textdata	*/	std::ostringstream os(std::ios_base::binary);	u8 buf[12];	// Write command	writeU16(buf, TOSERVER_SIGNNODETEXT);	os.write((char*)buf, 2);	// Write p	writeV3S16(buf, p);	os.write((char*)buf, 6);	u16 textlen = text.size();	// Write text length	writeS16(buf, textlen);	os.write((char*)buf, 2);	// Write text	os.write((char*)text.c_str(), textlen);	// Make data buffer	std::string s = os.str();	SharedBuffer<u8> data((u8*)s.c_str(), s.size());	// Send as reliable	Send(0, data, true);}
开发者ID:ray8888,项目名称:MINETEST-Minetest-classic-remoboray,代码行数:33,


示例8: writeU8

void ObjectProperties::serialize(std::ostream &os) const{	writeU8(os, 1); // version	writeS16(os, hp_max);	writeU8(os, physical);	writeF1000(os, weight);	writeV3F1000(os, collisionbox.MinEdge);	writeV3F1000(os, collisionbox.MaxEdge);	os<<serializeString(visual);	writeV2F1000(os, visual_size);	writeU16(os, textures.size());	for(u32 i=0; i<textures.size(); i++){		os<<serializeString(textures[i]);	}	writeV2S16(os, spritediv);	writeV2S16(os, initial_sprite_basepos);	writeU8(os, is_visible);	writeU8(os, makes_footstep_sound);	writeF1000(os, automatic_rotate);	// Added in protocol version 14	os<<serializeString(mesh);	writeU16(os, colors.size());	for(u32 i=0; i<colors.size(); i++){		writeARGB8(os, colors[i]);	}	writeU8(os, collideWithObjects);	writeF1000(os,stepheight);	writeU8(os, automatic_face_movement_dir);	writeF1000(os, automatic_face_movement_dir_offset);	// Add stuff only at the bottom.	// Never remove anything, because we don't want new versions of this}
开发者ID:0151n,项目名称:minetest,代码行数:32,


示例9: serializeOld

void ContentFeatures::serialize(std::ostream &os, u16 protocol_version){	if(protocol_version < 14){		serializeOld(os, protocol_version);		return;	}	writeU8(os, 6); // version	os<<serializeString(name);	writeU16(os, groups.size());	for(ItemGroupList::const_iterator			i = groups.begin(); i != groups.end(); i++){		os<<serializeString(i->first);		writeS16(os, i->second);	}	writeU8(os, drawtype);	writeF1000(os, visual_scale);	writeU8(os, 6);	for(u32 i=0; i<6; i++)		tiledef[i].serialize(os, protocol_version);	writeU8(os, CF_SPECIAL_COUNT);	for(u32 i=0; i<CF_SPECIAL_COUNT; i++){		tiledef_special[i].serialize(os, protocol_version);	}	writeU8(os, alpha);	writeU8(os, post_effect_color.getAlpha());	writeU8(os, post_effect_color.getRed());	writeU8(os, post_effect_color.getGreen());	writeU8(os, post_effect_color.getBlue());	writeU8(os, param_type);	writeU8(os, param_type_2);	writeU8(os, is_ground_content);	writeU8(os, light_propagates);	writeU8(os, sunlight_propagates);	writeU8(os, walkable);	writeU8(os, pointable);	writeU8(os, diggable);	writeU8(os, climbable);	writeU8(os, buildable_to);	os<<serializeString(""); // legacy: used to be metadata_name	writeU8(os, liquid_type);	os<<serializeString(liquid_alternative_flowing);	os<<serializeString(liquid_alternative_source);	writeU8(os, liquid_viscosity);	writeU8(os, liquid_renewable);	writeU8(os, light_source);	writeU32(os, damage_per_second);	node_box.serialize(os);	selection_box.serialize(os);	writeU8(os, legacy_facedir_simple);	writeU8(os, legacy_wallmounted);	serializeSimpleSoundSpec(sound_footstep, os);	serializeSimpleSoundSpec(sound_dig, os);	serializeSimpleSoundSpec(sound_dug, os);	writeU8(os, rightclickable);	// Stuff below should be moved to correct place in a version that otherwise changes	// the protocol version	writeU8(os, drowning);}
开发者ID:Imberflur,项目名称:minetest,代码行数:59,


示例10: os

std::string PlayerSAO::getClientInitializationData(u16 protocol_version){	std::ostringstream os(std::ios::binary);	if(protocol_version >= 15)	{		writeU8(os, 1); // version		os<<serializeString(m_player->getName()); // name		writeU8(os, 1); // is_player		writeS16(os, getId()); //id		writeV3F1000(os, m_player->getPosition() + v3f(0,BS*1,0));		writeF1000(os, m_player->getYaw());		writeS16(os, getHP());		writeU8(os, 6 + m_bone_position.size()); // number of messages stuffed in here		os<<serializeLongString(getPropertyPacket()); // message 1		os<<serializeLongString(gob_cmd_update_armor_groups(m_armor_groups)); // 2		os<<serializeLongString(gob_cmd_update_animation(			m_animation_range, m_animation_speed, m_animation_blend, m_animation_loop)); // 3		for(std::map<std::string, core::vector2d<v3f> >::const_iterator ii = m_bone_position.begin(); ii != m_bone_position.end(); ++ii){			os<<serializeLongString(gob_cmd_update_bone_position((*ii).first, (*ii).second.X, (*ii).second.Y)); // m_bone_position.size		}		os<<serializeLongString(gob_cmd_update_attachment(m_attachment_parent_id, m_attachment_bone, m_attachment_position, m_attachment_rotation)); // 4		os<<serializeLongString(gob_cmd_update_physics_override(m_physics_override_speed,				m_physics_override_jump, m_physics_override_gravity, m_physics_override_sneak,				m_physics_override_sneak_glitch)); // 5		os << serializeLongString(gob_cmd_update_nametag_attributes(m_nametag_color)); // 6	}	else	{		writeU8(os, 0); // version		os<<serializeString(m_player->getName()); // name		writeU8(os, 1); // is_player		writeV3F1000(os, m_player->getPosition() + v3f(0,BS*1,0));		writeF1000(os, m_player->getYaw());		writeS16(os, getHP());		writeU8(os, 2); // number of messages stuffed in here		os<<serializeLongString(getPropertyPacket()); // message 1		os<<serializeLongString(gob_cmd_update_armor_groups(m_armor_groups)); // 2	}	// return result	return os.str();}
开发者ID:t0suj4,项目名称:minetest,代码行数:44,


示例11: writeU8

void ContentFeatures::serializeOld(std::ostream &os, u16 protocol_version){	if(protocol_version == 13)	{		writeU8(os, 5); // version		os<<serializeString(name);		writeU16(os, groups.size());		for(ItemGroupList::const_iterator				i = groups.begin(); i != groups.end(); i++){			os<<serializeString(i->first);			writeS16(os, i->second);		}		writeU8(os, drawtype);		writeF1000(os, visual_scale);		writeU8(os, 6);		for(u32 i=0; i<6; i++)			tiledef[i].serialize(os, protocol_version);		writeU8(os, CF_SPECIAL_COUNT);		for(u32 i=0; i<CF_SPECIAL_COUNT; i++){			tiledef_special[i].serialize(os, protocol_version);		}		writeU8(os, alpha);		writeU8(os, post_effect_color.getAlpha());		writeU8(os, post_effect_color.getRed());		writeU8(os, post_effect_color.getGreen());		writeU8(os, post_effect_color.getBlue());		writeU8(os, param_type);		writeU8(os, param_type_2);		writeU8(os, is_ground_content);		writeU8(os, light_propagates);		writeU8(os, sunlight_propagates);		writeU8(os, walkable);		writeU8(os, pointable);		writeU8(os, diggable);		writeU8(os, climbable);		writeU8(os, buildable_to);		os<<serializeString(""); // legacy: used to be metadata_name		writeU8(os, liquid_type);		os<<serializeString(liquid_alternative_flowing);		os<<serializeString(liquid_alternative_source);		writeU8(os, liquid_viscosity);		writeU8(os, light_source);		writeU32(os, damage_per_second);		node_box.serialize(os, protocol_version);		selection_box.serialize(os, protocol_version);		writeU8(os, legacy_facedir_simple);		writeU8(os, legacy_wallmounted);		serializeSimpleSoundSpec(sound_footstep, os);		serializeSimpleSoundSpec(sound_dig, os);		serializeSimpleSoundSpec(sound_dug, os);	}	else	{		throw SerializationError("ContentFeatures::serialize(): Unsupported version requested");	}}
开发者ID:BobMikfillin,项目名称:minetest,代码行数:56,


示例12: gob_cmd_update_armor_groups

std::string gob_cmd_update_armor_groups(const ItemGroupList &armor_groups){	std::ostringstream os(std::ios::binary);	writeU8(os, GENERIC_CMD_UPDATE_ARMOR_GROUPS);	writeU16(os, armor_groups.size());	for (const auto &armor_group : armor_groups) {		os<<serializeString(armor_group.first);		writeS16(os, armor_group.second);	}	return os.str();}
开发者ID:EXio4,项目名称:minetest,代码行数:11,


示例13: gob_cmd_update_attachment

std::string gob_cmd_update_attachment(int parent_id, std::string bone, v3f position, v3f rotation){	std::ostringstream os(std::ios::binary);	// command 	writeU8(os, GENERIC_CMD_SET_ATTACHMENT);	// parameters	writeS16(os, parent_id);	os<<serializeString(bone);	writeV3F1000(os, position);	writeV3F1000(os, rotation);	return os.str();}
开发者ID:DaErHuo,项目名称:minetest,代码行数:12,


示例14: writeU8

void ToolCapabilities::serialize(std::ostream &os) const{	writeU8(os, 0); // version	writeF1000(os, full_punch_interval);	writeS16(os, max_drop_level);	writeU32(os, groupcaps.size());	for(std::map<std::string, ToolGroupCap>::const_iterator			i = groupcaps.begin(); i != groupcaps.end(); i++){		const std::string *name = &i->first;		const ToolGroupCap *cap = &i->second;		os<<serializeString(*name);		writeF1000(os, cap->maxwear);		writeF1000(os, cap->maxlevel);		writeU32(os, cap->times.size());		for(std::map<int, float>::const_iterator				i = cap->times.begin(); i != cap->times.end(); i++){			writeS16(os, i->first);			writeF1000(os, i->second);		}	}}
开发者ID:f1337m4573r,项目名称:minetest,代码行数:21,


示例15: gob_cmd_update_armor_groups

std::string gob_cmd_update_armor_groups(const ItemGroupList &armor_groups){	std::ostringstream os(std::ios::binary);	writeU8(os, GENERIC_CMD_UPDATE_ARMOR_GROUPS);	writeU16(os, armor_groups.size());	for(ItemGroupList::const_iterator i = armor_groups.begin();			i != armor_groups.end(); i++){		os<<serializeString(i->first);		writeS16(os, i->second);	}	return os.str();}
开发者ID:DaErHuo,项目名称:minetest,代码行数:12,


示例16: writeU8

void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const{	// protocol_version >= 36	u8 version = 5;	writeU8(os, version);	writeU8(os, type);	os << serializeString(name);	os << serializeString(description);	os << serializeString(inventory_image);	os << serializeString(wield_image);	writeV3F1000(os, wield_scale);	writeS16(os, stack_max);	writeU8(os, usable);	writeU8(os, liquids_pointable);	std::string tool_capabilities_s;	if(tool_capabilities){		std::ostringstream tmp_os(std::ios::binary);		tool_capabilities->serialize(tmp_os, protocol_version);		tool_capabilities_s = tmp_os.str();	}	os << serializeString(tool_capabilities_s);	writeU16(os, groups.size());	for (const auto &group : groups) {		os << serializeString(group.first);		writeS16(os, group.second);	}	os << serializeString(node_placement_prediction);	os << serializeString(sound_place.name);	writeF1000(os, sound_place.gain);	writeF1000(os, range);	os << serializeString(sound_place_failed.name);	writeF1000(os, sound_place_failed.gain);	os << serializeString(palette_image);	writeARGB8(os, color);	writeF1000(os, sound_place.pitch);	writeF1000(os, sound_place_failed.pitch);	os << serializeString(inventory_overlay);	os << serializeString(wield_overlay);}
开发者ID:EXio4,项目名称:minetest,代码行数:40,


示例17: os

std::string PlayerSAO::getClientInitializationData(){	std::ostringstream os(std::ios::binary);	writeU8(os, 0); // version	os<<serializeString(m_player->getName()); // name	writeU8(os, 1); // is_player	writeV3F1000(os, m_player->getPosition() + v3f(0,BS*1,0));	writeF1000(os, m_player->getYaw());	writeS16(os, getHP());	writeU8(os, 2); // number of messages stuffed in here	os<<serializeLongString(getPropertyPacket()); // message 1	os<<serializeLongString(gob_cmd_update_armor_groups(m_armor_groups)); // 2	return os.str();}
开发者ID:AMDmi3,项目名称:minetest,代码行数:14,


示例18: writeU8

void ContentFeatures::serialize(std::ostream &os){	writeU8(os, 3); // version	os<<serializeString(name);	writeU16(os, groups.size());	for(ItemGroupList::const_iterator			i = groups.begin(); i != groups.end(); i++){		os<<serializeString(i->first);		writeS16(os, i->second);	}	writeU8(os, drawtype);	writeF1000(os, visual_scale);	writeU8(os, 6);	for(u32 i=0; i<6; i++)		os<<serializeString(tname_tiles[i]);	writeU8(os, CF_SPECIAL_COUNT);	for(u32 i=0; i<CF_SPECIAL_COUNT; i++){		mspec_special[i].serialize(os);	}	writeU8(os, alpha);	writeU8(os, post_effect_color.getAlpha());	writeU8(os, post_effect_color.getRed());	writeU8(os, post_effect_color.getGreen());	writeU8(os, post_effect_color.getBlue());	writeU8(os, param_type);	writeU8(os, param_type_2);	writeU8(os, is_ground_content);	writeU8(os, light_propagates);	writeU8(os, sunlight_propagates);	writeU8(os, walkable);	writeU8(os, pointable);	writeU8(os, diggable);	writeU8(os, climbable);	writeU8(os, buildable_to);	os<<serializeString(metadata_name);	writeU8(os, liquid_type);	os<<serializeString(liquid_alternative_flowing);	os<<serializeString(liquid_alternative_source);	writeU8(os, liquid_viscosity);	writeU8(os, light_source);	writeU32(os, damage_per_second);	selection_box.serialize(os);	writeU8(os, legacy_facedir_simple);	writeU8(os, legacy_wallmounted);	serializeSimpleSoundSpec(sound_footstep, os);	serializeSimpleSoundSpec(sound_dig, os);	serializeSimpleSoundSpec(sound_dug, os);}
开发者ID:Anchakor,项目名称:minetest,代码行数:48,


示例19: writeU8

void PointedThing::serialize(std::ostream &os) const{	writeU8(os, 0); // version	writeU8(os, (u8)type);	switch (type) {	case POINTEDTHING_NOTHING:		break;	case POINTEDTHING_NODE:		writeV3S16(os, node_undersurface);		writeV3S16(os, node_abovesurface);		break;	case POINTEDTHING_OBJECT:		writeS16(os, object_id);		break;	}}
开发者ID:MultiCraftProject,项目名称:MultiCraft,代码行数:16,


示例20: os

void TestSerialization::testStreamWrite(){	std::ostringstream os(std::ios_base::binary);	std::string data;	writeU8(os, 0x11);	writeU16(os, 0x2233);	writeU32(os, 0x44556677);	writeU64(os, 0x8899AABBCCDDEEFF);	writeS8(os, -128);	writeS16(os, 30000);	writeS32(os, -6);	writeS64(os, -43);	writeF1000(os, 53.53467f);	writeF1000(os, -300000.32f);	writeF1000(os, F1000_MIN);	writeF1000(os, F1000_MAX);	os << serializeString("foobar!");	data = os.str();	UASSERT(data.size() < sizeof(test_serialized_data));	UASSERT(!memcmp(&data[0], test_serialized_data, data.size()));	writeV2S16(os, v2s16(500, 500));	writeV3S16(os, v3s16(4207, 604, -30));	writeV2S32(os, v2s32(1920, 1080));	writeV3S32(os, v3s32(-400, 6400054, 290549855));	writeV2F1000(os, v2f(500.65661f, 350.34567f));	os << serializeWideString(L"/x02~woof~/x5455");	writeV3F1000(os, v3f(500, 10024.2f, -192.54f));	writeARGB8(os, video::SColor(255, 128, 50, 128));	os << serializeLongString("some longer string here");	writeU16(os, 0xF00D);	data = os.str();	UASSERT(data.size() == sizeof(test_serialized_data));	UASSERT(!memcmp(&data[0], test_serialized_data, sizeof(test_serialized_data)));}
开发者ID:MultiCraftProject,项目名称:MultiCraft,代码行数:45,


示例21: writeU8

void PointedThing::serialize(std::ostream &os) const{	writeU8(os, 0); // version	writeU8(os, (u8)type);	if(type == POINTEDTHING_NOTHING)	{		// nothing	}	else if(type == POINTEDTHING_NODE)	{		writeV3S16(os, node_undersurface);		writeV3S16(os, node_abovesurface);	}	else if(type == POINTEDTHING_OBJECT)	{		writeS16(os, object_id);	}}
开发者ID:00c,项目名称:minetest,代码行数:18,


示例22: writeU8

void ContentFeatures::serialize(std::ostream &os, u16 protocol_version) const{	// protocol_version >= 36	u8 version = 12;	writeU8(os, version);	// general	os << serializeString(name);	writeU16(os, groups.size());	for (const auto &group : groups) {		os << serializeString(group.first);		writeS16(os, group.second);	}	writeU8(os, param_type);	writeU8(os, param_type_2);	// visual	writeU8(os, drawtype);	os << serializeString(mesh);	writeF1000(os, visual_scale);	writeU8(os, 6);	for (const TileDef &td : tiledef)		td.serialize(os, protocol_version);	for (const TileDef &td : tiledef_overlay)		td.serialize(os, protocol_version);	writeU8(os, CF_SPECIAL_COUNT);	for (const TileDef &td : tiledef_special) {		td.serialize(os, protocol_version);	}	writeU8(os, alpha);	writeU8(os, color.getRed());	writeU8(os, color.getGreen());	writeU8(os, color.getBlue());	os << serializeString(palette_name);	writeU8(os, waving);	writeU8(os, connect_sides);	writeU16(os, connects_to_ids.size());	for (u16 connects_to_id : connects_to_ids)		writeU16(os, connects_to_id);	writeU8(os, post_effect_color.getAlpha());	writeU8(os, post_effect_color.getRed());	writeU8(os, post_effect_color.getGreen());	writeU8(os, post_effect_color.getBlue());	writeU8(os, leveled);	// lighting	writeU8(os, light_propagates);	writeU8(os, sunlight_propagates);	writeU8(os, light_source);	// map generation	writeU8(os, is_ground_content);	// interaction	writeU8(os, walkable);	writeU8(os, pointable);	writeU8(os, diggable);	writeU8(os, climbable);	writeU8(os, buildable_to);	writeU8(os, rightclickable);	writeU32(os, damage_per_second);	// liquid	writeU8(os, liquid_type);	os << serializeString(liquid_alternative_flowing);	os << serializeString(liquid_alternative_source);	writeU8(os, liquid_viscosity);	writeU8(os, liquid_renewable);	writeU8(os, liquid_range);	writeU8(os, drowning);	writeU8(os, floodable);	// node boxes	node_box.serialize(os, protocol_version);	selection_box.serialize(os, protocol_version);	collision_box.serialize(os, protocol_version);	// sound	serializeSimpleSoundSpec(sound_footstep, os, version);	serializeSimpleSoundSpec(sound_dig, os, version);	serializeSimpleSoundSpec(sound_dug, os, version);	// legacy	writeU8(os, legacy_facedir_simple);	writeU8(os, legacy_wallmounted);	os << serializeString(node_dig_prediction);}
开发者ID:EXio4,项目名称:minetest,代码行数:88,



注:本文中的writeS16函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ writeScratchPad函数代码示例
C++ writeRegister8函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。