public void Write(DataWriter writer, int offset, bool unity5Formatting) { if (unity5Formatting) { writer.WriteInt64(ObjectID); } else { writer.WriteInt32((int)ObjectID); } writer.WriteInt32(offset); writer.WriteInt32(Bytes.Length); writer.WriteInt32(TypeID); writer.WriteInt16(ClassID); if (unity5Formatting) { writer.WriteInt16(ScriptTypeIndex); writer.WriteBoolean(IsStripped != 0); } else { writer.WriteInt16(IsStripped); } }