text:
<?xml version="1.0" encoding="utf-8"?>

<resources>
  <string name="commons_facebook">Pagina de Facebook a Commons</string>
  <string name="commons_github">Codul Sursă de la Commons Github</string>
  <string name="commons_logo">Logoul Commons</string>
  <string name="commons_website">Site-ul Commons</string>
  <string name="exit_location_picker">Ieșiți din selectorul de locații</string>
  <string name="submit">Trimite</string>
  <string name="add_another_description">Adaugă altă descriere</string>
  <string name="nearby_row_image">Imagine</string>
  <string name="nearby_all">Toate</string>
  <string name="appwidget_img">Imaginea zilei</string>
  <plurals name="uploads_pending_notification_indicator">
    <item quantity="one">1 fișier se încarcă</item>
    <item quantity="few">%1$d fișiere se încarcă</item>
    <item quantity="other">%1$d de fișiere se încarcă</item>
  </plurals>
  <plurals name="contributions_subtitle" fuzzy="true">
    <item quantity="zero">\@string/contributions_subtitle_zero</item>
    <item quantity="one">(%1$d)</item>
    <item quantity="other">(%1$d)</item>
  </plurals>
  <string name="starting_uploads">Pornirea încărcărilor</string>
  <plurals name="starting_multiple_uploads">
    <item quantity="one">Se pornește 1 încărcare</item>
    <item quantity="few">Se pornesc %1$d încărcări</item>
    <item quantity="other">Se pornesc %1$d de încărcări</item>
  </plurals>
  <plurals name="multiple_uploads_title">
    <item quantity="one">1 încărcare</item>
    <item quantity="few">%1$d încărcări</item>
    <item quantity="other">%1$d de încărcări</item>
  </plurals>
  <plurals name="share_license_summary">
    <item quantity="one">Această imagine va fi licențiată sub %1$s</item>
    <item quantity="few">Aceste imagini vor fi licențiate sub %1$s</item>
    <item quantity="other"/>
  </plurals>
  <plurals name="upload_count_title">
    <item quantity="one">%1$d Încarcă</item>
    <item quantity="few">%1$d Încărcări</item>
    <item quantity="other"/>
  </plurals>
  <plurals name="receiving_shared_content">
    <item quantity="one">Primirea de conținut partajat. Prelucrarea imaginii poate dura ceva timp, în funcție de dimensiunea imaginii și de dispozitivul dvs.</item>
    <item quantity="few">Primirea de conținut partajat. Prelucrarea imaginilor poate dura ceva timp, în funcție de dimensiunea imaginilor și de dispozitivul dvs.</item>
    <item quantity="other"/>
  </plurals>
  <string name="navigation_item_explore">Explorare</string>
  <string name="preference_category_appearance">Aspect</string>
  <string name="preference_category_general">General</string>
  <string name="preference_category_feedback">Feedback</string>
  <string name="preference_category_privacy">Confidențialitate</string>
  <string name="app_name">Commons</string>
  <string name="bullet">•</string>
  <string name="menu_settings">Setări</string>
  <string name="intent_share_upload_label">Încarcă la Commons</string>
  <string name="username">Nume de utilizator</string>
  <string name="password">Parolă</string>
  <string name="login_credential">Intrați în contul dumneavoastră Commons Beta</string>
  <string name="login">Autentificare</string>
  <string name="forgot_password">V-ați uitat parola?</string>
  <string name="signup">Înregistrare</string>
  <string name="logging_in_title">Se conectează</string>
  <string name="logging_in_message">Vă rugăm să așteptați ...</string>
  <string name="updating_caption_message">Vă rugăm să așteptați ...</string>
  <string name="login_success">Autentificare reușită!</string>
  <string name="login_failed">Autentificare nereușită!</string>
  <string name="upload_failed">Fișierul nu a fost găsit. Încercați cu un alt fișier.</string>
  <string name="authentication_failed">Autentificare nereușită, vă rugăm să încercați din nou</string>
  <string name="uploading_started">Încărcarea a început!</string>
  <string name="uploading_queued">Încărcare în coadă (modul de conexiune limitat activat)</string>
  <string name="upload_completed_notification_title">%1$s s-a încărcat!</string>
  <string name="upload_completed_notification_text">Atingeți pentru a vizualiza elementul încărcat</string>
  <string name="upload_progress_notification_title_start">Se încarcă fișierul %1$s</string>
  <string name="upload_progress_notification_title_in_progress">%1$s se încarcă</string>
  <string name="upload_progress_notification_title_finishing">Se finalizează încărcarea fișierului %1$s</string>
  <string name="upload_failed_notification_title">Încărcarea fișierului %1$s nu a reușit</string>
  <string name="upload_paused_notification_title">Încărcarea fișierului %1$s a fost întreruptă</string>
  <string name="upload_failed_notification_subtitle">Atingeți pentru a vizualiza</string>
  <string name="upload_paused_notification_subtitle">Atingeți pentru a vizualiza</string>
  <string name="title_activity_contributions">Încărcările mele recente</string>
  <string name="contribution_state_queued">În așteptare</string>
  <string name="contribution_state_failed">Nu a reușit</string>
  <string name="contribution_state_in_progress">%1$d%% finalizat</string>
  <string name="contribution_state_starting">Se încarcă</string>
  <string name="menu_from_gallery">Din galerie</string>
  <string name="menu_from_camera">Faceți o poză</string>
  <string name="menu_nearby">În apropiere</string>
  <string name="provider_contributions">Încărcările mele</string>
  <string name="menu_share">Partajare</string>
  <string name="menu_view_file_page">Vizualizați pagina fișierului</string>
  <string name="share_title_hint">Descriere (Necesară)</string>
  <string name="add_caption_toast">Vă rugăm să oferiți o descriere pentru acest fișier</string>
  <string name="share_description_hint">Descriere</string>
  <string name="share_caption_hint">Descriere</string>
  <string name="login_failed_network">Autentificare nereușită – defecțiune de rețea</string>
  <string name="login_failed_throttled">Prea multe încercări nereușite. Încercați din nou peste câteva minute.</string>
  <string name="login_failed_blocked">Ne pare rău, acest utilizator a fost blocat la Commons</string>
  <string name="login_failed_2fa_needed">Trebuie să introduceți tokenul de autentificare.</string>
  <string name="login_failed_generic">Autentificare nereușită</string>
  <string name="share_upload_button">Încărcare</string>
  <string name="multiple_share_base_title">Dați un nume acestui set</string>
  <string name="provider_modifications">Modificări</string>
  <string name="menu_upload_single">Încărcare</string>
  <string name="categories_search_text_hint">Căutare categorii</string>
  <string name="depicts_search_text_hint">Căutați articole pe care media dvs. le înfățișează (munte, Taj Mahal etc.)</string>
  <string name="menu_save_categories">Salvare</string>
  <string name="refresh_button">Reîncarcă</string>
  <string name="display_list_button">Listă</string>
  <string name="contributions_subtitle_zero">(Fără încărcări încă)</string>
  <string name="categories_not_found">Nu s-a găsit nicio categorie corespunzătoare cu %1$s</string>
  <string name="depictions_not_found">Nu s-au găsit articole Wikidata care corespund %1$s</string>
  <string name="no_child_classes">%1$s nu are clase copil</string>
  <string name="no_parent_classes">%1$s nu are clase părinte</string>
  <string name="categories_skip_explanation">Adăugați categorii pentru a facilita găsirea imaginilor dumneavoastră la Wikimedia Commons.\n\nÎncepeți să tastați pentru a adăuga categorii.</string>
  <string name="categories_activity_title">Categorii</string>
  <string name="title_activity_settings">Setări</string>
  <string name="title_activity_signup">Înregistrare</string>
  <string name="title_activity_featured_images">Imagini recomandate</string>
  <string name="title_activity_custom_selector">Selector personalizat</string>
  <string name="title_activity_category_details">Categorie</string>
  <string name="title_activity_review">Evaluare colegială</string>
  <string name="menu_about">Despre</string>
  <string name="about_license">Aplicația Wikimedia Commons este un software cu sursă deschisă creat și menținut de bursieri și voluntari ai comunității Wikimedia. Fundația Wikimedia nu este implicată în crearea, dezvoltarea sau mentenanța aplicației.</string>
  <string name="about_improve">Creați un nou tichet pe GitHub pentru a raporta buguri sau sugestii.</string>
  <string name="about_privacy_policy">Politica de confidențialitate</string>
  <string name="about_credits">Mulțumiri</string>
  <string name="title_activity_about">Despre</string>
  <string name="menu_feedback">Trimitere reacții (prin e-mail)</string>
  <string name="no_email_client">Niciun client de email instalat</string>
  <string name="provider_categories">Categorii utilizate recent</string>
  <string name="waiting_first_sync">Se așteaptă prima sincronizare…</string>
  <string name="no_uploads_yet">Încă nu ați încărcat nicio fotografie.</string>
  <string name="menu_retry_upload">Reîncercare</string>
  <string name="menu_cancel_upload">Revocare</string>
  <string name="media_upload_policy">Prin prezentarea acestei imagini, declar că aceasta este lucrarea mea proprie, că nu conține materiale protejate prin drepturi de autor sau selfiuri și că aderă la Wikimedia Commons policies.</string>
  <string name="menu_download">Descarcă</string>
  <string name="preference_license">Licență implicită</string>
  <string name="use_previous">Utilizați titlul și descrierea anterioară</string>
  <string name="preference_theme">Tema</string>
  <string name="license_name_cc_by_sa_four">Atribuire și distribuire în condiții identice 4.0</string>
  <string name="license_name_cc_by_four">Atribuire 4.0</string>
  <string name="license_name_cc_by_sa">Atribuire și distribuire în condiții identice 3.0</string>
  <string name="license_name_cc_by">Atribuire 3.0</string>
  <string name="license_name_cc0">CC0</string>
  <string name="license_name_cc_by_sa_3_0">CC BY-SA 3.0</string>
  <string name="license_name_cc_by_3_0">CC BY 3.0</string>
  <string name="license_name_cc_by_sa_4_0">CC BY-SA 4.0</string>
  <string name="license_name_cc_by_4_0">CC BY 4.0</string>
  <string name="tutorial_1_text">Wikimedia Commons găzduiește majoritatea imaginilor folosite în Wikipedia.</string>
  <string name="tutorial_1_subtext">Imaginile dumneavoastră ajută la educarea oamenilor\ndin întreaga lume!</string>
  <string name="tutorial_2_text">Vă rugăm să încărcați imagini care sunt făcute sau create în totalitate de dumneavoastră:</string>
  <string name="tutorial_2_subtext_1">Obiecte naturale (flori, animale, munți)</string>
  <string name="tutorial_2_subtext_2">Obiecte utile (biciclete, gări)</string>
  <string name="tutorial_2_subtext_3">Persoane celebre (primarul, sportivii olimpici pe care i-ați întâlnit)</string>
  <string name="tutorial_3_text">Vă rugăm să NU încărcați:</string>
  <string name="tutorial_3_subtext_1">Selfies sau imagini ale prietenilor tăi</string>
  <string name="tutorial_3_subtext_2">Fotografiile pe care le-ați descărcat de pe Internet</string>
  <string name="tutorial_3_subtext_3">Capturi de ecran ale aplicațiilor proprietare</string>
  <string name="tutorial_4_text">Exemplu de încărcare:</string>
  <string name="tutorial_4_subtext_1">Titlu: Opera din Sydney</string>
  <string name="tutorial_4_subtext_2">Descriere: Opera din Sydney, vizionată de-a lungul golfului</string>
  <string name="tutorial_4_subtext_3">Categorii: Opera din Sydney de la vest, vederi de la distanță de la Opera din Sydney</string>
  <string name="welcome_wikipedia_text">Contribuiți cu imagini personale. Faceți ca articolele Wikipediei să prindă viață!</string>
  <string name="welcome_wikipedia_subtext">Imaginile de pe Wikipedia provin de la Wikimedia Commons.</string>
  <string name="welcome_copyright_text">Imaginile dumneavoastră ajută la educarea oamenilor din întreaga lume.</string>
  <string name="welcome_copyright_subtext">Evitați materialele cu drepturi de autor găsite pe Internet, precum și imagini ale posterelor, coperților de cărți etc.</string>
  <string name="welcome_final_text">Credeți că ați înțeles?</string>
  <string name="welcome_final_button_text">Da!</string>
  <string name="welcome_help_button_text">Mai multe informații</string>
  <string name="detail_panel_cats_label">Categorii</string>
  <string name="detail_panel_cats_loading">Se încarcă…</string>
  <string name="detail_panel_cats_none">Niciuna selectată</string>
  <string name="detail_caption_empty">Fără descriere</string>
  <string name="detail_description_empty">Fără descriere</string>
  <string name="detail_discussion_empty">Nu există discuții</string>
  <string name="detail_license_empty">Licență necunoscută</string>
  <string name="menu_refresh">Reîncarcă</string>
  <string name="storage_permission_title">Solicitarea Permisiunilor de Stocare</string>
  <string name="read_storage_permission_rationale">Necesită permisiune: Citiți spațiul de stocare extern. Aplicația nu poate accesa galeria dvs. fără aceasta.</string>
  <string name="write_storage_permission_rationale">Permisiune necesară: Scrieți stocare externă. Aplicația nu vă poate accesa camera/galeria fără acest lucru.</string>
  <string name="location_permission_title">Solicitarea Permisiunii de Locație</string>
  <string name="ok">OK</string>
  <string name="warning">Avertisment</string>
  <string name="duplicate_image_found">Imagine Duplicată Găsită</string>
  <string name="upload">Încarcă</string>
  <string name="yes">Da</string>
  <string name="no">Nu</string>
  <string name="media_detail_caption">Descriere</string>
  <string name="media_detail_title">Titlu</string>
  <string name="media_detail_depiction">Înfățisează</string>
  <string name="media_detail_description">Descriere</string>
  <string name="media_detail_discussion">Discuție</string>
  <string name="media_detail_author">Autor</string>
  <string name="media_detail_uploaded_date">Data încărcării</string>
  <string name="media_detail_license">Licență</string>
  <string name="media_detail_coordinates">Coordonate</string>
  <string name="media_detail_coordinates_empty">Nefurnizat</string>
  <string name="become_a_tester_title">Deveniți beta-tester</string>
  <string name="become_a_tester_description">Abonați-vă la canalul nostru beta pe Google Play și a obține acces rapid la noi caracteristici și corecții de erori</string>
  <string name="_2fa_code">Code 2FA</string>
  <string name="logout_verification">Chiar vrei să te deconectezi?</string>
  <string name="mediaimage_failed">Imagine media nu a reușit</string>
  <string name="no_subcategory_found">Nu s-au găsit subcategorii</string>
  <string name="no_parentcategory_found">Nu au fost găsite categorii părinte</string>
  <string name="welcome_image_mount_zao">Muntele Zao</string>
  <string name="welcome_image_llamas">Llamas</string>
  <string name="welcome_image_rainbow_bridge">Rainbow Bridge</string>
  <string name="welcome_image_tulip">Lalea</string>
  <string name="welcome_image_welcome_wikipedia">Bine ați venit Wikipedia</string>
  <string name="welcome_image_welcome_copyright">Bine ați venit Drepturi de autor</string>
  <string name="welcome_image_sydney_opera_house">Opera din Sydney</string>
  <string name="cancel">Revocare</string>
  <string name="navigation_drawer_open">Deschide</string>
  <string name="navigation_drawer_close">Închide</string>
  <string name="navigation_item_home">Acasă</string>
  <string name="navigation_item_upload">Încarcă</string>
  <string name="navigation_item_nearby">În apropiere</string>
  <string name="navigation_item_about">Despre</string>
  <string name="navigation_item_settings">Setări</string>
  <string name="navigation_item_feedback">Feedback</string>
  <string name="navigation_item_logout">Închide sesiunea</string>
  <string name="navigation_item_info">Tutorial</string>
  <string name="navigation_item_notification">Notificări</string>
  <string name="navigation_item_review">Revizuire</string>
  <string name="no_description_found">nu a fost găsită nicio descriere</string>
  <string name="nearby_info_menu_commons_article">Pagina fișier Commons</string>
  <string name="nearby_info_menu_wikidata_article">Element Wikidata</string>
  <string name="nearby_info_menu_wikipedia_article">Articol Wikipedia</string>
  <string name="description_info">Vă rugăm să descrieți media cât mai mult posibil: Unde a fost făcut? Ce arată? Care este contextul? Descrieți obiectele sau persoanele. Dezvăluiți informații care nu pot fi ușor ghicite, cum ar fi timpul zilei dacă este un peisaj. În cazul în care materialul transmis arată ceva neobișnuit, vă rugăm să explicați ceea ce o face neobișnuită.</string>
  <string name="caption_info">Vă rugăm să scrieți o scurtă descriere a imaginii. Prima descriere va fi folosită ca Titlu pentru imagine. Limită 255 de caractere.</string>
  <string name="upload_problem_exist">Probleme potențiale cu această imagine:</string>
  <string name="upload_problem_image_dark">Imaginea este prea întunecată.</string>
  <string name="upload_problem_image_blurry">Imaginea este neclară.</string>
  <string name="upload_problem_image_duplicate">Imaginea este deja în Commons.</string>
  <string name="upload_problem_different_geolocation">Această fotografie a fost făcută într-o altă locație.</string>
  <string name="upload_problem_fbmd">Vă rugăm să nu încărcați decât imagini pe care le-ați făcut personal. Nu încărcați imagini găsite pe conturile de Facebook ale altor persoane.</string>
  <string name="upload_problem_do_you_continue">Încă doriți să încărcați această imagine?</string>
  <string name="upload_connection_error_alert_title">Eroare de conexiune</string>
  <string name="upload_connection_error_alert_detail">Procesul de încărcare necesită acces activ la internet. Vă rugăm să verificați conexiunea la rețea.</string>
  <string name="upload_problem_image">Probleme găsite în imagine</string>
  <string name="internet_downloaded">Vă rugăm să încărcați doar fotografiile realizate de dvs. Nu încărcați imaginile pe care le-ați descărcat de pe Internet.</string>
  <string name="use_external_storage">Salvați fotografii în aplicație</string>
  <string name="use_external_storage_summary">Salvați fotografiile făcute cu camera din aplicație în spațiul de stocare al dispozitivului</string>
  <string name="login_to_your_account">Conectați-vă la contul dvs.</string>
  <string name="send_log_file">Trimiteți fișierul jurnal</string>
  <string name="send_log_file_description">Trimiteți istoricul fișierului dezvoltatorilor prin e-mail pentru a ajuta la depanarea problemelor legate de aplicație. Notă: jurnalele pot conține informații de identificare</string>
  <string name="no_web_browser">Nu s-a găsit niciun browser web pentru a deschide adresa URL</string>
  <string name="null_url">Eroare! Adresa URL nu a fost găsită</string>
  <string name="nominate_deletion">Nominalizați pentru ștergere</string>
  <string name="nominated_for_deletion">Această imagine a fost nominalizată pentru ștergere.</string>
  <string name="nominated_see_more">Consultați pagina web pentru detalii</string>
  <string name="skip_login">Omite</string>
  <string name="navigation_item_login">Autentificare</string>
  <string name="skip_login_title">Chiar vrei să ignori datele de autentificare?</string>
  <string name="skip_login_message">Va trebui să vă conectați pentru a încărca imagini în viitor.</string>
  <string name="login_alert_message">Conectați-vă pentru a utiliza această caracteristică</string>
  <string name="copy_wikicode">Copiați wikitext-ul în clipboard</string>
  <string name="wikicode_copied">Wikitext-ul a fost copiat în clipboard</string>
  <string name="nearby_location_not_available">Este posibil să nu funcționeze Apropiere, Locația nu este disponibilă.</string>
  <string name="location_permission_rationale_nearby">Permisiunea necesară pentru a afișa o listă de locații din apropiere</string>
  <string name="nearby_directions">Indicații</string>
  <string name="nearby_wikidata">Wikidata</string>
  <string name="nearby_wikipedia">Wikipedia</string>
  <string name="nearby_commons">Commons</string>
  <string name="about_rate_us">Recenzie</string>
  <string name="about_faq">Întrebări frecvente</string>
  <string name="welcome_skip_button">Sari peste tutorial</string>
  <string name="no_internet">Nu aveți internet</string>
  <string name="error_notifications">Eroare la preluarea notificărilor</string>
  <string name="error_review">Eroare la preluarea imaginii pentru revizuire. Apăsați actualizare pentru a încerca din nou.</string>
  <string name="no_notifications">Nu au fost găsite notificări</string>
  <string name="about_translate">Traduceți</string>
  <string name="about_translate_title">Limbi</string>
  <string name="about_translate_message">Selectați limba în care doriți să trimiteți traduceri pentru</string>
  <string name="about_translate_proceed">Continuă</string>
  <string name="about_translate_cancel">Anulare</string>
  <string name="retry">Reîncercare</string>
  <string name="showcase_view_whole_nearby_activity">Acestea sunt locurile din apropierea dvs. care au nevoie de imagini pentru a ilustra articolele lor Wikipedia.\n\nFăcând click pe "CAUTĂ ACEASTĂ ZONĂ", se blochează harta și se lansează o căutare în apropiere în jurul locației respective.</string>
  <string name="showcase_view_needs_photo">Acest loc are nevoie de o fotografie.</string>
  <string name="showcase_view_has_photo">Acest loc are deja o fotografie.</string>
  <string name="showcase_view_no_longer_exists">Acest loc nu mai există.</string>
  <string name="no_images_found">Nu s-au gasit imagini!</string>
  <string name="error_loading_images">A apărut o eroare la încărcarea imaginilor.</string>
  <string name="image_uploaded_by">Încărcată de: %1$s</string>
  <string name="block_notification_title">Blocat</string>
  <string name="block_notification">Sunteți blocat de la editarea Commons</string>
  <string name="app_widget_heading">Imaginea zilei</string>
  <string name="menu_search_button">Căutare</string>
  <string name="search_commons">Căutare pe Commons</string>
  <string name="title_activity_search">Căutare</string>
  <string name="search_recent_header">Căutări recente:</string>
  <string name="provider_searches">Interogări căutate recent</string>
  <string name="error_loading_categories">A apărut o eroare la încărcarea categoriilor.</string>
  <string name="error_loading_depictions">A apărut o eroare la încărcarea reprezentărilor.</string>
  <string name="search_tab_title_media">Media</string>
  <string name="search_tab_title_categories">Categorii</string>
  <string name="search_tab_title_depictions">Elemente</string>
  <string name="explore_tab_title_featured">Recomandate</string>
  <string name="explore_tab_title_mobile">Încărcat de pe telefon</string>
  <string name="successful_wikidata_edit">Imaginea adăugată la %1$s pe Wikidata!</string>
  <string name="wikidata_edit_failure">Nu s-a actualizat entitatea corespunzătoare Wikidata!</string>
  <string name="menu_set_wallpaper">Setează ca Imagine de fundal</string>
  <string name="wallpaper_set_successfully">Wallpaper setat cu succes!</string>
  <string name="quiz">Quiz</string>
  <string name="quiz_question_string">Este această imagine OK pentru încărcare?</string>
  <string name="question">Întrebare</string>
  <string name="result">Rezultat</string>
  <string name="quiz_back_button">Dacă continuați să încărcați imagini care necesită ștergere, contul dvs. va fi probabil interzis. Sigur doriți să încheiați testul?</string>
  <string name="quiz_alert_message">Mai mult de %1$s din imaginile încărcate au fost șterse. Dacă continuați să încărcați imagini care necesită ștergere, contul dvs. va fi probabil blocat.\n\nDoriți să vedeți tutorialul din nou și apoi să faceți un test pentru a vă ajuta să aflați ce tip de imagini ar trebui sau nu ar trebui să încărcați?</string>
  <string name="selfie_answer">Selfieurile nu au valoare enciclopedică prea mare. Vă rugăm să nu încărcați o fotografie cu dvs. decât dacă aveți deja un articol Wikipedia despre dvs.</string>
  <string name="taj_mahal_answer">Imaginile monumentelor și peisajului exterior sunt OK pentru încărcare în majoritatea țărilor. Rețineți că instalațiile de artă temporară aflate în exterior sunt adesea protejate prin drepturi de autor și nu sunt în regulă pentru încărcare.</string>
  <string name="screenshot_answer">Imaginile de ecran ale site-urilor web sunt considerate a fi opere derivate și sunt supuse drepturilor de autor de pe site-ul propriu-zis. Acestea pot fi utilizate după permisiunea autorului. Fără această permisiune, orice artă pe care o creați pe baza operei sale este considerată în mod legal o copie fără licență deținută de autorul original.</string>
  <string name="blurry_image_answer">Unul dintre scopurile Commons este de a aduna imagini de calitate. Prin urmare, imaginile neclare nu ar trebui să fie încărcate. Întotdeauna încercați să faceți fotografii frumoase cu iluminare bună.</string>
  <string name="construction_event_answer">Imaginile care arată tehnologia sau cultura sunt foarte binevenite în Commons.</string>
  <string name="congratulatory_message_quiz">Ai raspuns corect la %1$s din răspunsuri. Felicitări!</string>
  <string name="warning_for_no_answer">Selectați una dintre cele două opțiuni pentru a răspunde la întrebare</string>
  <string name="user_not_logged_in">Sesiunea de conectare a expirat, vă rugăm să vă autentificați din nou.</string>
  <string name="quiz_result_share_message">Împărtășește-ți testul cu prietenii tăi!</string>
  <string name="continue_message">Continuați</string>
  <string name="correct">Răspuns corect</string>
  <string name="wrong">Răspuns greșit</string>
  <string name="quiz_screenshot_question">Este această captură de ecran OK pentru încărcare?</string>
  <string name="share_app_title">Trimiteți App</string>
  <string name="error_fetching_nearby_places">Eroare la preluarea locurilor din apropiere.</string>
  <string name="error_fetching_nearby_monuments">Eroare la preluarea monumentelor din apropiere.</string>
  <string name="no_recent_searches">Nu există căutări recente</string>
  <string name="delete_recent_searches_dialog">Sigur doriți să ștergeți istoricul căutărilor?</string>
  <string name="delete_search_dialog">Doriți să ștergeți această căutare?</string>
  <string name="search_history_deleted">Istoricul căutărilor a fost șters</string>
  <string name="nominate_delete">Nominalizați pentru ștergere</string>
  <string name="delete">Șterge</string>
  <string name="Achievements">Realizări</string>
  <string name="Profile">Profil</string>
  <string name="statistics">Statistici</string>
  <string name="statistics_thanks">Mulțumiri primite</string>
  <string name="statistics_featured">Imagini recomandate</string>
  <string name="statistics_wikidata_edits">Imagini prin "Locații în apropiere"</string>
  <string name="level">Nivel</string>
  <string name="images_uploaded">Imaginile au fost încărcate</string>
  <string name="image_reverts">Imaginile nu au fost reluate</string>
  <string name="images_used_by_wiki">Imaginile folosite</string>
  <string name="achievements_share_message">Distribuiți-vă realizările cu prietenii dvs.!</string>
  <string name="achievements_info_message">Nivelul dvs. crește pe măsură ce îndepliniți aceste cerințe. Elementele din secțiunea \"statistici\" nu se iau în considerare pentru nivelul tău.</string>
  <string name="achievements_revert_limit_message">minim necesar:</string>
  <string name="images_uploaded_explanation">Numărul de imagini pe care le-ați încărcat în Commons, prin orice software de încărcare</string>
  <string name="images_reverted_explanation">Procentajul imaginilor pe care le-ați încărcat în Commons care nu au fost șterse</string>
  <string name="images_used_explanation">Numărul de imagini pe care le-ați încărcat în Commons, care au fost utilizate în articolele Wikimedia</string>
  <string name="error_occurred">A apărut o eroare!</string>
  <string name="notifications_channel_name_all">Notificare Commons</string>
  <string name="preference_author_name_toggle">Utilizați numele de autor personalizat</string>
  <string name="preference_author_name_toggle_summary">Utilizați un nume de autor personalizat în locul numelui de utilizator în timp ce încărcați fotografii</string>
  <string name="preference_author_name">Numele autorului personalizat</string>
  <string name="contributions_fragment">Contribuții</string>
  <string name="nearby_fragment">În apropiere</string>
  <string name="notifications">Notificări</string>
  <string name="read_notifications">Notificări (citite)</string>
  <string name="display_nearby_notification">Afișați notificarea din apropiere</string>
  <string name="display_nearby_notification_summary">Afișați notificarea în aplicație pentru cel mai apropiat loc care are nevoie de imagini</string>
  <string name="list_sheet">Listă</string>
  <string name="storage_permission">Permisiune de stocare</string>
  <string name="write_storage_permission_rationale_for_image_share">Avem nevoie de permisiunea dvs. pentru a accesa spațiul de stocare extern al dispozitivului dvs. pentru a încărca imagini.</string>
  <string name="nearby_notification_dismiss_message">Nu veți vedea cel mai apropiat loc care are nevoie de imagini. Cu toate acestea, puteți reactiva această notificare în Setări, dacă doriți.</string>
  <string name="step_count">Pasul %1$d din %2$d: %3$s</string>
  <string name="next">Următor</string>
  <string name="previous">Precedent</string>
  <string name="upload_title_duplicate">Există un fișier cu numele de fișier %1$s. Sunteți sigur că doriți să continuați?\n\nNotă: Un sufix adecvat va fi adăugat automat la numele fișierului.</string>
  <string name="map_application_missing">Nu s-a găsit nicio aplicație de hartă compatibilă pe dispozitiv. Instalați o aplicație de hartă pentru a utiliza această caracteristică.</string>
  <string name="title_page_bookmarks_pictures">Imagini</string>
  <string name="title_page_bookmarks_locations">Locuri</string>
  <string name="menu_bookmark">Adaugă/scoate din semnele de carte</string>
  <string name="provider_bookmarks">Semne de carte</string>
  <string name="bookmark_empty">Nu ați adăugat niciun semn de carte</string>
  <string name="provider_bookmarks_location">Semne de carte</string>
  <string name="log_collection_started">Au început colecțiile de jurnale. RESTART aplicația, efectuați acțiunea pe care doriți să o înregistrați și apoi apăsați din nou \"Trimiteți fișierul jurnal\"</string>
  <string name="deletion_reason_uploaded_by_mistake">Am încărcat-o din greșeală</string>
  <string name="deletion_reason_publicly_visible">Nu știam că va fi vizibilă publicului</string>
  <string name="deletion_reason_bad_for_my_privacy">Mi-am dat seama că este rău pentru intimitatea mea</string>
  <string name="deletion_reason_no_longer_want_public">M-am răzgândit, nu mai vreau să fie publică</string>
  <string name="deletion_reason_not_interesting">Ne pare rău că această imagine nu este interesantă pentru o enciclopedie</string>
  <string name="uploaded_by_myself">Încărcat de mine pe %1$s, folosit în %2$d articol(e).</string>
  <string name="no_uploads">Bine ați venit la Commons!\n\nÎncărcați primul dvs. media apăsând pe butonul de adăugare.</string>
  <string name="no_categories_selected">Nici o categorie selectată</string>
  <string name="no_categories_selected_warning_desc">Imaginile fără categorii sunt rareori utilizabile. Sigur doriți să continuați fără a selecta categorii?</string>
  <string name="no_depictions_selected">Nu Sunt Selectate Reprezentări</string>
  <string name="no_depictions_selected_warning_desc">Imaginile cu ilustrații sunt mai ușor de găsit și mai probabil să fie utilizate. Sunteți sigur că doriți să continuați fără a selecta reprezentări?</string>
  <string name="back_button_warning">Anulați încărcarea</string>
  <string name="back_button_warning_desc">Utilizarea butonului Înapoi va anula această încărcare și veți pierde progresul</string>
  <string name="back_button_continue">Continuați cu încărcarea</string>
  <string name="upload_flow_all_images_in_set">(Pentru toate imaginile din set)</string>
  <string name="search_this_area">Căutați în acest domeniu</string>
  <string name="nearby_card_permission_title">Cerere de permisiune</string>
  <string name="nearby_card_permission_explanation">Doriți ca noi să folosim locația dvs. curentă pentru a afișa cel mai apropiat loc care are nevoie de imagini?</string>
  <string name="unable_to_display_nearest_place">Imposibil să afișăm cel mai apropiat loc care are nevoie de imagini fără să avem permisiuni de locație</string>
  <string name="never_ask_again">Nu mai întrebați niciodată acest lucru</string>
  <string name="display_location_permission_title">Cere permisiunea de locație</string>
  <string name="display_location_permission_explanation">Solicitați permisiunea de localizare atunci când este necesar pentru a utiliza funcția notificărilor de localizare.</string>
  <string name="achievements_fetch_failed">Ceva a mers prost, nu am reușit să ne aducem realizările</string>
  <string name="achievements_fetch_failed_ultimate_achievement">Ai făcut atâtea contribuții sistemul nostru de calcul al realizărilor nu poate face față. Aceasta este realizarea finală.</string>
  <string name="ends_on">Se încheie la:</string>
  <string name="display_campaigns">Campaniile de afișare</string>
  <string name="display_campaigns_explanation">Vedeți campaniile în curs</string>
  <string name="nearby_campaign_dismiss_message">Nu veți mai vedea campaniile. Cu toate acestea, puteți reactiva această notificare în Setări, dacă doriți.</string>
  <string name="this_function_needs_network_connection">Această funcție necesită conectare la rețea, verificați setările de conectare.</string>
  <string name="error_processing_image">A apărut o eroare la procesarea imaginii. Vă rugăm să încercați din nou!</string>
  <string name="getting_edit_token">Obținerea de jeton pentru editare</string>
  <string name="check_category_adding_template">Adăugarea formatului pentru verificarea categoriei</string>
  <string name="check_category_notification_title">Solicitați verificarea categoriei pentru %1$s</string>
  <string name="check_category_edit_summary">Solicitarea verificării categoriei</string>
  <string name="check_category_success_title">Verificare de categorie solicitată</string>
  <string name="check_category_failure_title">Cererea de verificare a categoriei nu a funcționat</string>
  <string name="check_category_success_message">Solicitare de verificare a categoriei pentru %1$s</string>
  <string name="check_category_failure_message">Nu s-a putut solicita verificarea categoriei pentru %1$s</string>
  <string name="check_category_toast">Solicitați verificarea categoriei pentru %1$s</string>
  <string name="nominate_for_deletion_done">Realizat</string>
  <string name="send_thank_success_title">Se Trimit Mulțumiri: Succes</string>
  <string name="send_thank_success_message">Trimis mulțumiri cu succes datorită %1$s</string>
  <string name="send_thank_failure_message">Nu a reușit să trimită mulțumiri %1$s</string>
  <string name="send_thank_failure_title">Se trimite mulțumiri: Eșec</string>
  <string name="send_thank_toast">Se trimite Mulțumiri pentru %1$s</string>
  <string name="review_copyright">Respectă acest lucru regulile dreptului de autor?</string>
  <string name="review_category">Este corect catalogat acest lucru?</string>
  <string name="review_spam">Este acesta obiectiv?</string>
  <string name="review_thanks">Ați dori să mulțumiți contribuitorului?</string>
  <string name="review_spam_explanation">Faceți click pe NU pentru a nominaliza această imagine pentru ștergere, dacă nu este deloc utilă.</string>
  <string name="review_copyright_explanation">Logo-uri, capturi de ecran, afișe de filme sunt adesea încălcări ale drepturilor de autor.\nFaceți clic pe NU pentru a nominaliza această imagine pentru ștergere</string>
  <string name="review_thanks_explanation">%1$s va fi încurajat de apreciere ta</string>
  <string name="review_no_category">Oh, asta nici măcar nu este categorizat!</string>
  <string name="review_category_explanation">Această imagine este sub %1$s categorii.</string>
  <string name="review_spam_report_question">Este în afara scopului, deoarece este</string>
  <string name="review_c_violation_report_question">Este încălcare a dreptului de autor, deoarece este</string>
  <string name="review_thanks_yes_button_text">Imaginea următoare</string>
  <string name="review_thanks_no_button_text">Da, de ce nu</string>
  <string name="skip_image_explanation">Dacă faceți click pe acest buton vă va oferi o altă imagine încărcată recent de pe Wikimedia Commons</string>
  <string name="review_image_explanation">Puteți revizui imaginile și îmbunătăți calitatea Wikimedia Commons.\n  Cei patru parametri ai revizuirii sunt:\n  - Această imagine este în scopul de aplicare?\nCând atingeți Nu (în afara domeniului de aplicare), adăugați un format de nominalizare pentru ștergere la această imagine.\n  - Această imagine respectă regulile dreptului de autor?\nCând atingeți Nu (nu respectă regulile dreptului de autor), adăugați un format de nominalizare pentru ștergere la această imagine.\n  - Această imagine este corect clasificată?\nCând atingeți Nu (nu este clasificat corect), adăugați un format de solicitare de clasificare la această imagine.\n  - Dacă totul merge bine, puteți, de asemenea, să îi mulțumiți contribuitorului.</string>
  <string name="no_image">Nu s-au folosit imagini</string>
  <string name="no_image_reverted">Nici o imagine nu a fost anulată</string>
  <string name="no_image_uploaded">Nu au fost încărcate imagini</string>
  <string name="no_notification">Nu aveți notificări necitite</string>
  <string name="no_read_notification">Nu aveți notificări de citit</string>
  <string name="share_logs_using">Distribuiți jurnalele folosind</string>
  <string name="menu_option_read">Vezi citit</string>
  <string name="menu_option_unread">Vezi necitit</string>
  <string name="error_occurred_in_picking_images">A apărut o eroare la alegerea imaginilor</string>
  <string name="please_wait">Vă rugăm să așteptați ...</string>
  <string name="images_featured_explanation">Imaginile de Calitate sunt imagini ale unor fotografi și ilustratori de înaltă calificare, pe care comunitatea Wikimedia Commons a ales-o ca fiind de cea mai înaltă calitate pe site.</string>
  <string name="images_via_nearby_explanation">Imaginile Încărcate prin Locurile din Apropiere sunt imaginile care sunt încărcate prin descoperirea locurilor de pe hartă.</string>
  <string name="thanks_received_explanation">Această caracteristică permite editorilor să trimită o notificare de Mulțumire utilizatorilor care fac modificări utile - folosind un mic link de mulțumire pe pagina istoric sau pe pagina dif.</string>
  <string name="copy_image_caption_description">Copiați pe suportul ulterior</string>
  <string name="copied_successfully">Copiat cu succes</string>
  <string name="welcome_do_upload_content_description">Exemple de imagini bune de încărcat pe Commons</string>
  <string name="welcome_dont_upload_content_description">Exemple de imagini care nu trebuie încărcate</string>
  <string name="skip_image">Săriți această imagine</string>
  <string name="download_failed_we_cannot_download_the_file_without_storage_permission">Descărcare eșuată!! Nu putem descărca fișierul fără permisiunea de stocare externă.</string>
  <string name="manage_exif_tags">Gestionați etichetele EXIF</string>
  <string name="manage_exif_tags_summary">Selectați ce etichete EXIF de păstrat în încărcări</string>
  <string name="exif_tag_name_author">Autor</string>
  <string name="exif_tag_name_copyright">Drepturi de autor</string>
  <string name="exif_tag_name_location">Locația</string>
  <string name="exif_tag_name_cameraModel">Model Cameră</string>
  <string name="exif_tag_name_lensModel">Model Lentilă</string>
  <string name="exif_tag_name_serialNumbers">Numere Serie</string>
  <string name="exif_tag_name_software">Software</string>
  <string name="share_text">Încărcați fotografii pe Wikimedia Commons direct de pe telefon. Descărcați aplicația Commons acum: %1$s</string>
  <string name="share_via">Partajează aplicația prin ...</string>
  <string name="image_info">Informații despre imagine</string>
  <string name="no_categories_found">Nu s-au găsit categorii</string>
  <string name="no_depiction_found">Nu s-au Găsit Reprezentări</string>
  <string name="upload_cancelled">Încărcare anulată</string>
  <string name="previous_image_title_description_not_found">Nu există date pentru titlul sau descrierea imaginii anterioare</string>
  <string name="dialog_box_text_nomination">De ce trebuie șterse %1$s?</string>
  <string name="review_is_uploaded_by">%1$s este încărcat de: %2$s</string>
  <string name="default_description_language">Limbă de descriere implicită</string>
  <string name="delete_helper_show_deletion_title">Nominalizare pentru ștergere</string>
  <string name="delete_helper_show_deletion_title_success">Succes</string>
  <string name="delete_helper_show_deletion_message_if">Nominalizat %1$s pentru ștergere.</string>
  <string name="delete_helper_show_deletion_title_failed">Eșuat</string>
  <string name="delete_helper_show_deletion_message_else">Nu s-a putut solicita ștergerea.</string>
  <string name="delete_helper_ask_spam_selfie" fuzzy="true">Un selfie</string>
  <string name="delete_helper_ask_spam_blurry" fuzzy="true">În ceață</string>
  <string name="delete_helper_ask_spam_nonsense" fuzzy="true">Prostii</string>
  <string name="delete_helper_ask_reason_copyright_press_photo">Foto din presă</string>
  <string name="delete_helper_ask_reason_copyright_internet_photo">Fotografie aleatorie de pe internet</string>
  <string name="delete_helper_ask_reason_copyright_logo">Logo</string>
  <string name="delete_helper_ask_alert_set_positive_button_reason">Pentru că este</string>
  <string name="category_edit_helper_make_edit_toast">Încercarea de a actualiza categoriile.</string>
  <string name="category_edit_helper_show_edit_title">Actualizare categorie</string>
  <string name="category_edit_helper_show_edit_title_success">Succes</string>
  <plurals name="category_edit_helper_show_edit_message_if">
    <item quantity="one">S-a adăugat categoria %1$s.</item>
    <item quantity="few">Categoriile %1$s sunt adăugate.</item>
    <item quantity="other">Categoriile %1$s sunt adăugate.</item>
  </plurals>
  <string name="category_edit_helper_edit_message_else">Nu s-au putut adăuga categorii.</string>
  <string name="category_edit_button_text">Actualizează categorie</string>
  <string name="coordinates_edit_helper_make_edit_toast">Încerc să actualizez coordonatele.</string>
  <string name="coordinates_edit_helper_show_edit_title">Actualizarea coordonatelor</string>
  <string name="coordinates_edit_helper_show_edit_title_success">Succes</string>
  <string name="coordinates_edit_helper_show_edit_message">Se adaugă coordonatele %1$s.</string>
  <string name="coordinates_edit_helper_edit_message_else">Nu s-au putut adăuga coordonate.</string>
  <string name="coordinates_picking_unsuccessful">Nu se pot obține coordonatele.</string>
  <string name="share_image_via">Partajează imaginea prin</string>
  <string name="no_achievements_yet" fuzzy="true">Încă nu ați făcut contribuții</string>
  <string name="account_created">Cont creat!</string>
  <string name="text_copy">Text copiat în clipboard</string>
  <string name="notification_mark_read">Notificare marcată ca citită</string>
  <string name="some_error">A fost o eroare!</string>
  <string name="place_state">Starea locului:</string>
  <string name="place_state_exists">Există</string>
  <string name="place_state_needs_photo">Are nevoie de foto</string>
  <string name="place_type">Tipul locului:</string>
  <string name="nearby_search_hint">Pod, muzeu, hotel etc.</string>
  <string name="you_must_reset_your_passsword">Ceva nu a mers corect la autentificare, trebuie să vă resetați parola !!</string>
  <string name="title_for_media">MEDIA</string>
  <string name="title_for_child_classes">CLASE COPIl</string>
  <string name="title_for_parent_classes">CLASE PĂRINTE</string>
  <string name="upload_nearby_place_found_title">Locație Găsită în Apropiere</string>
  <string name="upload_nearby_place_found_description">Este o fotografie a Locului %1$s?</string>
  <string name="title_app_shortcut_bookmark">Semne de carte</string>
  <string name="title_app_shortcut_setting">Setări</string>
  <string name="remove_bookmark">Eliminat din semne de carte</string>
  <string name="add_bookmark">Adăugat la semne de carte</string>
  <string name="wallpaper_set_unsuccessfully">Ceva n-a mers bine. Imposibil de setat imaginea de fundal</string>
  <string name="setting_wallpaper_dialog_title">Setează ca Imagine de fundal</string>
  <string name="setting_wallpaper_dialog_message">Se setează imaginea de fundal. Așteaptă…</string>
  <string name="theme_default_name">Urmăriți sistemul</string>
  <string name="theme_dark_name">Întunecat</string>
  <string name="theme_light_name">Deschis</string>
  <string name="cannot_open_location_settings">Eroare la deschiderea setărilor locației. Vă rugăm să activați locația manual</string>
  <string name="recommend_high_accuracy_mode">Pentru cele mai bune rezultate, alegeți modul de Înaltă precizie.</string>
  <string name="ask_to_turn_location_on">Activați locația?</string>
  <string name="nearby_needs_location">În apropiere este nevoie de locația activată pentru a funcționa corect</string>
  <string name="use_location_from_similar_image">Ai fotografiat aceste două poze în același loc? Doriți să folosiți latitudinea/longitudinea imaginii din dreapta?</string>
  <string name="load_more">Încarcă mai mult</string>
  <string name="nearby_no_results">Nu s-au găsit locuri, încercați să schimbați criteriile de căutare.</string>
  <string name="todo_improve">Îmbunătățiri sugerate:</string>
  <string name="missing_category">- Adăugați categorii la această imagine pentru a îmbunătăți gradul de utilizare.</string>
  <string name="missing_article">- Adăugați această imagine la articolul asociat Wikipedia care nu are imagini.</string>
  <string name="add_picture_to_wikipedia_article_title">Adăugați o imagine în Wikipedia</string>
  <string name="add_picture_to_wikipedia_article_desc">Doriți să adăugați această imagine la articolul Wikipedia în limba %1$s?</string>
  <string name="confirm">Confirmă</string>
  <string name="instructions_title">Instrucțiuni</string>
  <string name="wikipedia_instructions_step_1">1. Folosiți următorul wikitext:</string>
  <string name="wikipedia_instructions_step_2">2. Dând clic pe Confirmare se va deschide articolul Wikipedia</string>
  <string name="wikipedia_instructions_step_3">3. Găsiți o secțiune adecvată în articol pentru imaginea dvs.</string>
  <string name="wikipedia_instructions_step_4">4. Faceți clic pe pictograma Editare (cea ca un creion) pentru acea secțiune.</string>
  <string name="wikipedia_instructions_step_5">5. Lipiți wikitextul în locul corespunzător.</string>
  <string name="copy_wikicode_to_clipboard">Copiați wikicodul în clipboard</string>
  <string name="pause">pauză</string>
  <string name="resume">reia</string>
  <string name="paused">întrerupt</string>
  <string name="more">Mai mult</string>
  <string name="achievements_tab_title">Realizări</string>
  <string name="leaderboard_tab_title">Clasament</string>
  <string name="rank_prefix">Loc:</string>
  <string name="count_prefix">Număr:</string>
  <string name="leaderboard_column_rank">Loc</string>
  <string name="leaderboard_column_user">Utilizator</string>
  <string name="leaderboard_column_count">Număr</string>
  <string name="setting_avatar_dialog_message">Setarea ca avatar este în desfășurare, așteptați</string>
  <string name="avatar_set_successfully">Avatar setat</string>
  <string name="avatar_set_unsuccessfully">Eroare la setarea unui avatar nou, încercați din nou</string>
  <string name="menu_set_avatar">Setează ca avatar</string>
  <string name="leaderboard_yearly">Anual</string>
  <string name="leaderboard_weekly">săptămânal</string>
  <string name="leaderboard_all_time">Dintotdeauna</string>
  <string name="leaderboard_upload">Încarcă</string>
  <string name="leaderboard_nearby">În apropiere</string>
  <string name="leaderboard_used">Utilizat</string>
  <string name="leaderboard_my_rank_button_text">Rank-ul meu</string>
  <string name="mapbox_telemetry">Telemetrie Mapbox</string>
  <string name="telemetry_opt_out_summary">Trimiteți date anonimizate despre locație și utilizare către Mapbox atunci când utilizați funcția În apropiere</string>
</resources>


text:
package handler

import (
	"bytes"
	"encoding/binary"
	"encoding/json"
	"sync"

	. "github.com/server-nado/serve/lib"

	"github.com/server-nado/go-nsq"
)

//用来预处理nsq 发过来的数据
type JsonRequest struct {
	sync.RWMutex
	Typ       uint16 //消息类型
	Id        uint64 //用户id
	RouteName string //来源路由服务器 -回写使用
	b         []byte //字节数据
}

func (self *JsonRequest) Type() uint16 {
	self.RLock()
	defer self.RUnlock()
	return self.Typ
}

func (self *JsonRequest) Unmarshal(info interface{}) error {
	self.Lock()
	defer self.Unlock()
	return json.Unmarshal(self.b, info)
}

func (self *JsonRequest) Marshal(data interface{}) (err error) {
	self.Lock()
	defer self.Unlock()
	self.b, err = json.Marshal(data)
	if err != nil {
		return
	}
	info := struct {
		Code uint16 `json:"code"`
	}{}

	err = json.Unmarshal(self.b, &info)
	self.Typ = info.Code

	return err
}
func (self *JsonRequest) GetId() uint64 {
	self.RLock()
	defer self.RUnlock()
	return self.Id
}
func (self *JsonRequest) SetType(id uint16) {
	self.Lock()
	defer self.Unlock()
	self.Typ = id
}

func (self *JsonRequest) Byte() []byte {
	self.RLock()
	defer self.RUnlock()
	w := bytes.NewBuffer(nil)
	binary.Write(w, binary.BigEndian, self.Id)
	binary.Write(w, binary.BigEndian, uint16(len(self.RouteName)))
	//binary.Write(w, binary.BigEndian, self.RouteName)
	w.Write([]byte(self.RouteName))
	binary.Write(w, binary.BigEndian, self.Typ)
	binary.Write(w, binary.BigEndian, uint16(len(self.b)))
	w.Write(self.b)
	return w.Bytes()
}
func (self *JsonRequest) BaseByte() []byte {
	self.RLocker()
	defer self.RUnlock()
	return self.b
}
func (self *JsonRequest) Reset() {

}
func (self JsonRequest) Copy() RequestByNsq {

	return &self
}

func (self *JsonRequest) UnmarshalData(data []byte) (err error) {
	self.RLock()
	defer self.RUnlock()
	var n uint16

	buf := bytes.NewBuffer(data)
	r := bytes.NewBuffer(buf.Next(8))
	err = binary.Read(r, binary.BigEndian, &self.Id)
	r.Reset()
	r.Write(buf.Next(2))
	err = binary.Read(r, binary.BigEndian, &n)
	r.Reset()
	self.RouteName = string(buf.Next(int(n)))
	r.Write(buf.Next(2))
	err = binary.Read(r, binary.BigEndian, &self.Typ)
	r.Reset()

	r.Write(buf.Next(2))
	err = binary.Read(r, binary.BigEndian, &n)
	r.Reset()
	self.b = buf.Next(int(n))
	return
}

func (self *JsonRequest) SetId(id uint64) {
	self.Lock()
	defer self.Unlock()
	self.Id = id
}

func (self *JsonRequest) SetRoute(s string) {
	self.Lock()
	defer self.Unlock()
	self.RouteName = s
}

func (self *JsonRequest) GetRoute() string {
	self.Lock()
	defer self.Unlock()
	return self.RouteName
}

type JsonResponseWrite struct {
	sync.RWMutex
	RouteName string
	Producer  *nsq.Producer
	Id        uint64
}

func (self *JsonResponseWrite) Write(body []byte) (err error) {
	self.Lock()
	defer self.Unlock()
	var n uint16

	//获取wirte 目标 。
	buf := bytes.NewBuffer(nil)
	buf.Write(body)
	r := bytes.NewBuffer(buf.Next(8))
	err = binary.Read(r, binary.BigEndian, &self.Id)

	r.Reset()
	r.Write(buf.Next(2))
	err = binary.Read(r, binary.BigEndian, &n)
	r.Reset()
	self.RouteName = string(buf.Next(int(n)))

	buf.Reset()
	Debug.Println(self.RouteName)
	self.Producer.Publish(self.RouteName, body)
	return
}

/**
重点用在nsq 向route 发送数据时。
*/
func (self *JsonResponseWrite) Close() (err error) {
	self.RLock()
	defer self.RUnlock()

	w := bytes.NewBuffer(nil)
	binary.Write(w, binary.BigEndian, self.Id)
	binary.Write(w, binary.BigEndian, uint16(len(self.RouteName)))
	w.Write([]byte(self.RouteName))
	binary.Write(w, binary.BigEndian, uint16(1))
	binary.Write(w, binary.BigEndian, uint16(0))
	//w.Write([]byte{0})
	self.Producer.Publish(self.RouteName, w.Bytes())
	return
}

func (self JsonResponseWrite) Copy() ResponseWriteByNsq {
	return &self
}

redpajama_set_name: RedPajamaGithub


text:
package dkim

import (
	"bytes"
	"strings"
)

// A canon is pair of canonicalization algorithms as defined in the RFC 6376.
type canon struct {
	header func(string) string
	body   func(string) string
}

// 3.4.1.  The "simple" Header Canonicalization Algorithm
//
//   The "simple" header canonicalization algorithm does not change header
//   fields in any way.  Header fields MUST be presented to the signing or
//   verification algorithm exactly as they are in the message being
//   signed or verified.  In particular, header field names MUST NOT be
//   case folded and whitespace MUST NOT be changed.
//
func simpleHeader(x string) string {
	return x
}

// 3.4.2.  The "relaxed" Header Canonicalization Algorithm
//
//    The "relaxed" header canonicalization algorithm MUST apply the
//    following steps in order:
//
//    o  Convert all header field names (not the header field values) to
//       lowercase.  For example, convert "SUBJect: AbC" to "subject: AbC".
//
//    o  Unfold all header field continuation lines as described in
//       [RFC5322]; in particular, lines with terminators embedded in
//       continued header field values (that is, CRLF sequences followed by
//       WSP) MUST be interpreted without the CRLF.  Implementations MUST
//       NOT remove the CRLF at the end of the header field value.
//
//    o  Convert all sequences of one or more WSP characters to a single SP
//       character.  WSP characters here include those before and after a
//       line folding boundary.
//
//    o  Delete all WSP characters at the end of each unfolded header field
//       value.
//
//    o  Delete any WSP characters remaining before and after the colon
//       separating the header field name from the header field value.  The
//       colon separator MUST be retained.
//
func relaxHeader(header string) string {
	// track if we have processed the ':' yet
	pastFieldName := false
	// seenWsp tracks if we are currently in whitespace sequence
	seenWsp := false
	// eatWsp tracks if the current whitespace, if any, should be killed
	eatWsp := false

	var relaxed []byte
	for _, c := range []byte(header) {
		// figure out how to print c, if at all

		if c == '\r' || c == '\n' {
			// unfold all CRLFs
			continue
		} else if c == '\t' || c == ' ' {
			if !eatWsp {
				// track that we have seen a space for later printing
				seenWsp = true
			}
		} else {
			// hit a character, so we can stop killing whitespace
			eatWsp = false

			if !pastFieldName {
				if c == ':' {
					// retroactive kill any whitespace before the ':'
					seenWsp = false
					// kill whitespace after the ':'
					eatWsp = true
					// and mark that we have passed the ':'
					pastFieldName = true
				} else if 'A' <= c && c <= 'Z' {
					// convert header name to lowercase
					c += 'a' - 'A'
				}
			}

			if seenWsp {
				// output collapsed whitespace if we have seen any
				relaxed = append(relaxed, ' ')
				seenWsp = false
			}
			// output current character
			relaxed = append(relaxed, c)
		}
	}

	if !isSignatureHeader(header) {
		// restore CRLF, but not the signature header
		relaxed = append(relaxed, []byte("\r\n")...)
	}

	return string(relaxed)
}

// 3.4.3.  The "simple" Body Canonicalization Algorithm
//
//    The "simple" body canonicalization algorithm ignores all empty lines
//    at the end of the message body.  An empty line is a line of zero
//    length after removal of the line terminator.  If there is no body or
//    no trailing CRLF on the message body, a CRLF is added.  It makes no
//    other changes to the message body.  In more formal terms, the
//    "simple" body canonicalization algorithm converts "*CRLF" at the end
//    of the body to a single "CRLF".
//
//    Note that a completely empty or missing body is canonicalized as a
//    single "CRLF"; that is, the canonicalized length will be 2 octets.
//
func simpleBody(body string) string {
	// only kill CRLFs if there are at least two; that saves us from having to
	// add a CRLF in the common case
	for strings.HasSuffix(body, "\r\n\r\n") {
		body = strings.TrimSuffix(body, "\r\n")
	}
	// if there are no CRLFs at all, add one
	if !strings.HasSuffix(body, "\r\n") {
		body += "\r\n"
	}
	return body
}

// 3.4.4.  The "relaxed" Body Canonicalization Algorithm
//
//    The "relaxed" body canonicalization algorithm MUST apply the
//    following steps (a) and (b) in order:
//
//    a.  Reduce whitespace:
//
//        *  Ignore all whitespace at the end of lines.  Implementations
//           MUST NOT remove the CRLF at the end of the line.
//
//        *  Reduce all sequences of WSP within a line to a single SP
//           character.
//
//    b.  Ignore all empty lines at the end of the message body.  "Empty
//        line" is defined in Section 3.4.3.  If the body is non-empty but
//        does not end with a CRLF, a CRLF is added.  (For email, this is
//        only possible when using extensions to SMTP or non-SMTP transport
//        mechanisms.)
//
func relaxBody(body string) string {
	var relaxed []byte
	// part a, collapse whitespace line-by-line
	for _, line := range bytes.Split([]byte(body), []byte("\r\n")) {
		// seenWsp tracks if we are currently in whitespace sequence
		seenWsp := false
		for _, c := range line {
			if c == '\t' || c == ' ' {
				// track that we have seen a space for later printing
				seenWsp = true
			} else {
				if seenWsp {
					// output collapsed whitespace if we have seen any
					relaxed = append(relaxed, ' ')
					seenWsp = false
				}
				relaxed = append(relaxed, c)
			}
		}
		// add a newline after every line (even the last line that
		// might not have had one, for b.)
		relaxed = append(relaxed, []byte("\r\n")...)
	}
	// part b, kill empty lines at end of body (but keep last line's newline)
	body = string(relaxed)
	for strings.HasSuffix(body, "\r\n\r\n") {
		body = strings.TrimSuffix(body, "\r\n")
	}
	if body == "\r\n" {
		// if there were no lines at all, then kill the last line as well
		body = ""
	}
	return body
}

var canons = map[string]*canon{
	"simple/simple":   {header: simpleHeader, body: simpleBody},
	"simple/relaxed":  {header: simpleHeader, body: relaxBody},
	"relaxed/simple":  {header: relaxHeader, body: simpleBody},
	"relaxed/relaxed": {header: relaxHeader, body: relaxBody},
	"simple":          {header: simpleHeader, body: simpleBody},
	"relaxed":         {header: relaxHeader, body: relaxBody},
}


text:
<?xml version="1.0" encoding="utf-8"?>
<MapData>
<Details>
<FileName>[677]D05_D01_B01.rmd</FileName>
<FileType>Red Stone Scenario File 7.2 beta</FileType>
<MapName>ミラーダンジョン地下界補給倉庫1-1</MapName>
<SysWidth>115</SysWidth>
<SysHeight>120</SysHeight>
<TgaWidth>300</TgaWidth>
<TgaHeight>157</TgaHeight>
<MapType>1</MapType>
<isPremiumMap>0</isPremiumMap>
<isPvPMap>0</isPvPMap>
<MapView_Lv>0</MapView_Lv>
<isLocationStrage>0</isLocationStrage>
<P_SubElement1>0</P_SubElement1>
<P_SubElement2>0</P_SubElement2>
<P_SubElement3>0</P_SubElement3>
<P_SubElement4>0</P_SubElement4>
<P_SubElement5>0</P_SubElement5>
<P_SubElement6>0</P_SubElement6>
<M_AddElement1>0</M_AddElement1>
<M_AddElement2>0</M_AddElement2>
<M_AddElement3>0</M_AddElement3>
<M_AddElement4>0</M_AddElement4>
<M_AddElement5>0</M_AddElement5>
<M_AddElement6>0</M_AddElement6>
</Details>
<CharacterData>
<Character id="cUid0">
<CharacterUID>0</CharacterUID>
<CharacterName>ヴォルフラム</CharacterName>
<CharacterType>1</CharacterType>
<InternalID>5</InternalID>
<PopSpeed>120</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>45.33</PopPoint_X>
<PopPoint_Y>19.05</PopPoint_Y>
</Character>
<Character id="cUid1">
<CharacterUID>1</CharacterUID>
<CharacterName>カルス</CharacterName>
<CharacterType>1</CharacterType>
<InternalID>6</InternalID>
<PopSpeed>120</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>50.26</PopPoint_X>
<PopPoint_Y>21.06</PopPoint_Y>
</Character>
<Character id="cUid2">
<CharacterUID>2</CharacterUID>
<CharacterName>アイウィング</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>1</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>102.43</PopPoint_X>
<PopPoint_Y>46.24</PopPoint_Y>
</Character>
<Character id="cUid3">
<CharacterUID>3</CharacterUID>
<CharacterName>アイウィング</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>1</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>112.54</PopPoint_X>
<PopPoint_Y>49.02</PopPoint_Y>
</Character>
<Character id="cUid4">
<CharacterUID>4</CharacterUID>
<CharacterName>ガーゴイル</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>3</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>86.01</PopPoint_X>
<PopPoint_Y>53.11</PopPoint_Y>
</Character>
<Character id="cUid5">
<CharacterUID>5</CharacterUID>
<CharacterName>ガーゴイル</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>3</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>91.83</PopPoint_X>
<PopPoint_Y>59.73</PopPoint_Y>
</Character>
<Character id="cUid6">
<CharacterUID>6</CharacterUID>
<CharacterName>死霊魔術師</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>0</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>111.40</PopPoint_X>
<PopPoint_Y>59.61</PopPoint_Y>
</Character>
<Character id="cUid7">
<CharacterUID>7</CharacterUID>
<CharacterName>ジャイアント骸骨</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>4</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>167.36</PopPoint_X>
<PopPoint_Y>77.52</PopPoint_Y>
</Character>
<Character id="cUid8">
<CharacterUID>8</CharacterUID>
<CharacterName>ピエンド</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>2</InternalID>
<PopSpeed>50</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>145.84</PopPoint_X>
<PopPoint_Y>76.29</PopPoint_Y>
</Character>
<Character id="cUid9">
<CharacterUID>9</CharacterUID>
<CharacterName>古代悪魔</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>7</InternalID>
<PopSpeed>60</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>219.29</PopPoint_X>
<PopPoint_Y>99.92</PopPoint_Y>
</Character>
<Character id="cUid10">
<CharacterUID>10</CharacterUID>
<CharacterName>ボーンキメラ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>8</InternalID>
<PopSpeed>50</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>187.01</PopPoint_X>
<PopPoint_Y>108.51</PopPoint_Y>
</Character>
<Character id="cUid11">
<CharacterUID>11</CharacterUID>
<CharacterName>デッドマジック</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>9</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>120.24</PopPoint_X>
<PopPoint_Y>96.16</PopPoint_Y>
</Character>
<Character id="cUid12">
<CharacterUID>12</CharacterUID>
<CharacterName>デッドマジック</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>9</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>130.11</PopPoint_X>
<PopPoint_Y>104.99</PopPoint_Y>
</Character>
<Character id="cUid13">
<CharacterUID>13</CharacterUID>
<CharacterName>デッドマジック</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>9</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>185.05</PopPoint_X>
<PopPoint_Y>63.45</PopPoint_Y>
</Character>
<Character id="cUid14">
<CharacterUID>14</CharacterUID>
<CharacterName>デッドマジック</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>9</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>130.84</PopPoint_X>
<PopPoint_Y>35.33</PopPoint_Y>
</Character>
<Character id="cUid15">
<CharacterUID>15</CharacterUID>
<CharacterName>デッドマジック</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>9</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>259.32</PopPoint_X>
<PopPoint_Y>107.28</PopPoint_Y>
</Character>
<Character id="cUid16">
<CharacterUID>16</CharacterUID>
<CharacterName>ダークウィッチ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>10</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>119.67</PopPoint_X>
<PopPoint_Y>107.45</PopPoint_Y>
</Character>
<Character id="cUid17">
<CharacterUID>17</CharacterUID>
<CharacterName>ダークウィッチ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>10</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>255.73</PopPoint_X>
<PopPoint_Y>99.68</PopPoint_Y>
</Character>
<Character id="cUid18">
<CharacterUID>18</CharacterUID>
<CharacterName>ダークウィッチ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>10</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>178.04</PopPoint_X>
<PopPoint_Y>49.39</PopPoint_Y>
</Character>
<Character id="cUid19">
<CharacterUID>19</CharacterUID>
<CharacterName>ダークウィッチ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>10</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>146.17</PopPoint_X>
<PopPoint_Y>36.80</PopPoint_Y>
</Character>
<Character id="cUid20">
<CharacterUID>20</CharacterUID>
<CharacterName>ダークウィッチ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>10</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>72.39</PopPoint_X>
<PopPoint_Y>69.10</PopPoint_Y>
</Character>
<Character id="cUid21">
<CharacterUID>21</CharacterUID>
<CharacterName>ダークウィッチ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>10</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>91.63</PopPoint_X>
<PopPoint_Y>89.78</PopPoint_Y>
</Character>
<Character id="cUid22">
<CharacterUID>22</CharacterUID>
<CharacterName>ディムジェスター</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>11</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>70.68</PopPoint_X>
<PopPoint_Y>79.32</PopPoint_Y>
</Character>
<Character id="cUid23">
<CharacterUID>23</CharacterUID>
<CharacterName>ディムジェスター</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>11</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>32.61</PopPoint_X>
<PopPoint_Y>63.21</PopPoint_Y>
</Character>
<Character id="cUid24">
<CharacterUID>24</CharacterUID>
<CharacterName>ディムジェスター</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>11</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>135.82</PopPoint_X>
<PopPoint_Y>42.03</PopPoint_Y>
</Character>
<Character id="cUid25">
<CharacterUID>25</CharacterUID>
<CharacterName>ディムジェスター</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>11</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>125.05</PopPoint_X>
<PopPoint_Y>21.26</PopPoint_Y>
</Character>
<Character id="cUid26">
<CharacterUID>26</CharacterUID>
<CharacterName>ディムジェスター</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>11</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>204.29</PopPoint_X>
<PopPoint_Y>54.38</PopPoint_Y>
</Character>
<Character id="cUid27">
<CharacterUID>27</CharacterUID>
<CharacterName>ディムジェスター</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>11</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>266.09</PopPoint_X>
<PopPoint_Y>127.89</PopPoint_Y>
</Character>
<Character id="cUid28">
<CharacterUID>28</CharacterUID>
<CharacterName>ディムジェスター</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>11</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>140.46</PopPoint_X>
<PopPoint_Y>122.00</PopPoint_Y>
</Character>
<Character id="cUid29">
<CharacterUID>29</CharacterUID>
<CharacterName>ロックゴーレム</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>12</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>90.24</PopPoint_X>
<PopPoint_Y>85.70</PopPoint_Y>
</Character>
<Character id="cUid30">
<CharacterUID>30</CharacterUID>
<CharacterName>ロックゴーレム</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>12</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>45.00</PopPoint_X>
<PopPoint_Y>68.28</PopPoint_Y>
</Character>
<Character id="cUid31">
<CharacterUID>31</CharacterUID>
<CharacterName>ロックゴーレム</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>12</InternalID>
<PopSpeed>20</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>118.37</PopPoint_X>
<PopPoint_Y>25.92</PopPoint_Y>
</Character>
<Character id="cUid32">
<CharacterUID>32</CharacterUID>
<CharacterName>ロックゴーレム</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>12</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>211.30</PopPoint_X>
<PopPoint_Y>51.52</PopPoint_Y>
</Character>
<Character id="cUid33">
<CharacterUID>33</CharacterUID>
<CharacterName>ロックゴーレム</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>12</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>237.55</PopPoint_X>
<PopPoint_Y>78.09</PopPoint_Y>
</Character>
<Character id="cUid34">
<CharacterUID>34</CharacterUID>
<CharacterName>オクトパストン</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>13</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>254.02</PopPoint_X>
<PopPoint_Y>136.80</PopPoint_Y>
</Character>
<Character id="cUid35">
<CharacterUID>35</CharacterUID>
<CharacterName>オクトパストン</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>13</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>242.20</PopPoint_X>
<PopPoint_Y>83.00</PopPoint_Y>
</Character>
<Character id="cUid36">
<CharacterUID>36</CharacterUID>
<CharacterName>オクトパストン</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>13</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>165.82</PopPoint_X>
<PopPoint_Y>120.61</PopPoint_Y>
</Character>
<Character id="cUid37">
<CharacterUID>37</CharacterUID>
<CharacterName>オクトパストン</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>13</InternalID>
<PopSpeed>30</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>152.28</PopPoint_X>
<PopPoint_Y>127.97</PopPoint_Y>
</Character>
<Character id="cUid38">
<CharacterUID>38</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>14</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>50.71</PopPoint_X>
<PopPoint_Y>30.05</PopPoint_Y>
</Character>
<Character id="cUid39">
<CharacterUID>39</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>14</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>62.24</PopPoint_X>
<PopPoint_Y>44.16</PopPoint_Y>
</Character>
<Character id="cUid40">
<CharacterUID>40</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>14</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>80.34</PopPoint_X>
<PopPoint_Y>33.49</PopPoint_Y>
</Character>
<Character id="cUid41">
<CharacterUID>41</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>16</InternalID>
<PopSpeed>120</PopSpeed>
<isPTBoss>1</isPTBoss>
<PopPoint_X>66.56</PopPoint_X>
<PopPoint_Y>36.88</PopPoint_Y>
</Character>
<Character id="cUid42">
<CharacterUID>42</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>15</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>199.44</PopPoint_X>
<PopPoint_Y>64.97</PopPoint_Y>
</Character>
<Character id="cUid43">
<CharacterUID>43</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>15</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>205.56</PopPoint_X>
<PopPoint_Y>78.87</PopPoint_Y>
</Character>
<Character id="cUid44">
<CharacterUID>44</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>15</InternalID>
<PopSpeed>40</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>220.60</PopPoint_X>
<PopPoint_Y>75.11</PopPoint_Y>
</Character>
<Character id="cUid45">
<CharacterUID>45</CharacterUID>
<CharacterName>ブレイマ</CharacterName>
<CharacterType>2</CharacterType>
<InternalID>16</InternalID>
<PopSpeed>120</PopSpeed>
<isPTBoss>1</isPTBoss>
<PopPoint_X>222.15</PopPoint_X>
<PopPoint_Y>66.15</PopPoint_Y>
</Character>
<Character id="cUid46">
<CharacterUID>46</CharacterUID>
<CharacterName>ミラーテレポータ</CharacterName>
<CharacterType>15</CharacterType>
<InternalID>17</InternalID>
<PopSpeed>120</PopSpeed>
<isPTBoss>0</isPTBoss>
<PopPoint_X>87.19</PopPoint_X>
<PopPoint_Y>105.03</PopPoint_Y>
</Character>
</CharacterData>
<AreaData>
<Area id="aUid0">
<AreaUID>0</AreaUID>
<AreaName>_필드 전체</AreaName>
<AreaType>0</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>0.00</AreaPos_X>
<AreaPos_X2>0.00</AreaPos_X2>
<AreaPos_Y>0.00</AreaPos_Y>
<AreaPos_Y2>0.00</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid1">
<AreaUID>1</AreaUID>
<AreaName>_화면</AreaName>
<AreaType>0</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>0.00</AreaPos_X>
<AreaPos_X2>0.00</AreaPos_X2>
<AreaPos_Y>0.00</AreaPos_Y>
<AreaPos_Y2>0.00</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid2">
<AreaUID>2</AreaUID>
<AreaName>필드 출구</AreaName>
<AreaType>3</AreaType>
<AccessMap>[169]D05.rmd</AccessMap>
<AccessMapName>ガディウス大砂漠 / デフヒルズ北側</AccessMapName>
<AreaPos_X>18.34</AreaPos_X>
<AreaPos_X2>23.76</AreaPos_X2>
<AreaPos_Y>13.08</AreaPos_Y>
<AreaPos_Y2>16.27</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid3">
<AreaUID>3</AreaUID>
<AreaName>Area 2</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>99.29</AreaPos_X>
<AreaPos_X2>114.70</AreaPos_X2>
<AreaPos_Y>43.50</AreaPos_Y>
<AreaPos_Y2>50.17</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid4">
<AreaUID>4</AreaUID>
<AreaName>Area 3</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>83.60</AreaPos_X>
<AreaPos_X2>94.32</AreaPos_X2>
<AreaPos_Y>49.51</AreaPos_Y>
<AreaPos_Y2>61.16</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid5">
<AreaUID>5</AreaUID>
<AreaName>Area 4</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>98.72</AreaPos_X>
<AreaPos_X2>117.31</AreaPos_X2>
<AreaPos_Y>53.27</AreaPos_Y>
<AreaPos_Y2>61.37</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid6">
<AreaUID>6</AreaUID>
<AreaName>바깥</AreaName>
<AreaType>0</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>119.14</AreaPos_X>
<AreaPos_X2>124.04</AreaPos_X2>
<AreaPos_Y>64.76</AreaPos_Y>
<AreaPos_Y2>67.26</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid7">
<AreaUID>7</AreaUID>
<AreaName>門2</AreaName>
<AreaType>12</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>114.82</AreaPos_X>
<AreaPos_X2>121.39</AreaPos_X2>
<AreaPos_Y>67.46</AreaPos_Y>
<AreaPos_Y2>75.39</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid8">
<AreaUID>8</AreaUID>
<AreaName>Area 7</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>21.28</AreaPos_X>
<AreaPos_X2>49.48</AreaPos_X2>
<AreaPos_Y>60.18</AreaPos_Y>
<AreaPos_Y2>72.20</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid9">
<AreaUID>9</AreaUID>
<AreaName>Area 8</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>62.45</AreaPos_X>
<AreaPos_X2>78.99</AreaPos_X2>
<AreaPos_Y>63.70</AreaPos_Y>
<AreaPos_Y2>73.35</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid10">
<AreaUID>10</AreaUID>
<AreaName>Area 9</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>57.23</AreaPos_X>
<AreaPos_X2>97.34</AreaPos_X2>
<AreaPos_Y>73.51</AreaPos_Y>
<AreaPos_Y2>96.57</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid11">
<AreaUID>11</AreaUID>
<AreaName>Area 10</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>113.72</AreaPos_X>
<AreaPos_X2>139.48</AreaPos_X2>
<AreaPos_Y>91.34</AreaPos_Y>
<AreaPos_Y2>111.04</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid12">
<AreaUID>12</AreaUID>
<AreaName>Area 11</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>129.46</AreaPos_X>
<AreaPos_X2>178.78</AreaPos_X2>
<AreaPos_Y>113.66</AreaPos_Y>
<AreaPos_Y2>135.49</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid13">
<AreaUID>13</AreaUID>
<AreaName>Area 12</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>251.09</AreaPos_X>
<AreaPos_X2>272.69</AreaPos_X2>
<AreaPos_Y>120.12</AreaPos_Y>
<AreaPos_Y2>146.37</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid14">
<AreaUID>14</AreaUID>
<AreaName>Area 13</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>245.71</AreaPos_X>
<AreaPos_X2>267.23</AreaPos_X2>
<AreaPos_Y>94.94</AreaPos_Y>
<AreaPos_Y2>111.29</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid15">
<AreaUID>15</AreaUID>
<AreaName>Area 14</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>226.39</AreaPos_X>
<AreaPos_X2>251.41</AreaPos_X2>
<AreaPos_Y>68.85</AreaPos_Y>
<AreaPos_Y2>88.31</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid16">
<AreaUID>16</AreaUID>
<AreaName>Area 15</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>198.10</AreaPos_X>
<AreaPos_X2>217.17</AreaPos_X2>
<AreaPos_Y>46.20</AreaPos_Y>
<AreaPos_Y2>60.43</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid17">
<AreaUID>17</AreaUID>
<AreaName>Area 16</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>168.02</AreaPos_X>
<AreaPos_X2>190.03</AreaPos_X2>
<AreaPos_Y>47.02</AreaPos_Y>
<AreaPos_Y2>66.72</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid18">
<AreaUID>18</AreaUID>
<AreaName>Area 17</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>113.32</AreaPos_X>
<AreaPos_X2>134.92</AreaPos_X2>
<AreaPos_Y>13.00</AreaPos_Y>
<AreaPos_Y2>29.85</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid19">
<AreaUID>19</AreaUID>
<AreaName>Area 18</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>125.79</AreaPos_X>
<AreaPos_X2>156.52</AreaPos_X2>
<AreaPos_Y>30.50</AreaPos_Y>
<AreaPos_Y2>45.38</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid20">
<AreaUID>20</AreaUID>
<AreaName>Area 19</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>140.71</AreaPos_X>
<AreaPos_X2>156.36</AreaPos_X2>
<AreaPos_Y>72.94</AreaPos_Y>
<AreaPos_Y2>81.28</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid21">
<AreaUID>21</AreaUID>
<AreaName>Area 20</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>160.76</AreaPos_X>
<AreaPos_X2>178.70</AreaPos_X2>
<AreaPos_Y>72.86</AreaPos_Y>
<AreaPos_Y2>85.53</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid22">
<AreaUID>22</AreaUID>
<AreaName>Area 21</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>208.04</AreaPos_X>
<AreaPos_X2>225.49</AreaPos_X2>
<AreaPos_Y>94.45</AreaPos_Y>
<AreaPos_Y2>110.15</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid23">
<AreaUID>23</AreaUID>
<AreaName>Area 22</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>180.90</AreaPos_X>
<AreaPos_X2>201.36</AreaPos_X2>
<AreaPos_Y>103.77</AreaPos_Y>
<AreaPos_Y2>114.72</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid24">
<AreaUID>24</AreaUID>
<AreaName>입구로</AreaName>
<AreaType>0</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>27.23</AreaPos_X>
<AreaPos_X2>33.42</AreaPos_X2>
<AreaPos_Y>17.58</AreaPos_Y>
<AreaPos_Y2>21.10</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid25">
<AreaUID>25</AreaUID>
<AreaName>안</AreaName>
<AreaType>0</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>109.24</AreaPos_X>
<AreaPos_X2>113.32</AreaPos_X2>
<AreaPos_Y>73.92</AreaPos_Y>
<AreaPos_Y2>76.58</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid26">
<AreaUID>26</AreaUID>
<AreaName>보스1</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>45.41</AreaPos_X>
<AreaPos_X2>85.11</AreaPos_X2>
<AreaPos_Y>24.20</AreaPos_Y>
<AreaPos_Y2>47.02</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid27">
<AreaUID>27</AreaUID>
<AreaName>보너스1</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>61.47</AreaPos_X>
<AreaPos_X2>71.98</AreaPos_X2>
<AreaPos_Y>31.48</AreaPos_Y>
<AreaPos_Y2>41.05</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid28">
<AreaUID>28</AreaUID>
<AreaName>보스2</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>197.04</AreaPos_X>
<AreaPos_X2>227.32</AreaPos_X2>
<AreaPos_Y>60.84</AreaPos_Y>
<AreaPos_Y2>81.16</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
<Area id="aUid29">
<AreaUID>29</AreaUID>
<AreaName>보너스2</AreaName>
<AreaType>4</AreaType>
<AccessMap></AccessMap>
<AccessMapName></AccessMapName>
<AreaPos_X>217.83</AreaPos_X>
<AreaPos_X2>226.35</AreaPos_X2>
<AreaPos_Y>62.02</AreaPos_Y>
<AreaPos_Y2>68.93</AreaPos_Y2>
<AreaExpansion>
</AreaExpansion>
</Area>
</AreaData>
</MapData>


text:
@(signInForm: Form[models.forms.SignInForm.Data], loginClass: String, passwordResetClass: String, login: String, passwordReset: String)(implicit request: RequestHeader, messages: Messages)

@import helper._
@import b3.vertical.fieldConstructor

@implicitField = @{FieldConstructor(helpers.InputFieldHelper.render)}

@main("Morphidose Log In") {

  @request.flash.get("error").map { msg =>

      ×
      Error! @msg

  }

The Morphine Dosing Solution

Please login

Login

Forgotten Password?

Login

                    @form(routes.CredentialsAuthController.authenticate()) {
                      @helper.CSRF.formField
                      @b3.text(signInForm("email"), '_hiddenLabel -> "Email", 'placeholder -> "example@mail.com", 'class -> "form-control input-lg")
                      @b3.password(signInForm("password"), '_hiddenLabel -> "Password", 'placeholder -> "Password", 'class -> "form-control input-lg")

                    <button class="btn btn-lg btn-primary btn-block btn-custom" type="submit">Sign in</button>
                    }

                  <form class="form-signin">

Password Reset

Please enter your authorised email address and we will email you the details on how to reset your password.

                      <input type="email" id="email" class="form-control" placeholder="Email address" required autofocus>

                    <button class="btn btn-lg btn-primary btn-block" type="submit">Reset Password</button>
                  </form>

}


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<title>org.mitre.taxii.messages.xml11 Class Hierarchy (java-taxii API)</title>
<meta name="date" content="2014-10-08">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">

JavaScript is disabled on your browser.

Overview

Package

Class

Tree

Deprecated

Index

Help

Prev

Next

Frames

No Frames

All Classes

Hierarchy For Package org.mitre.taxii.messages.xml11

Package Hierarchies:

All Packages

Class Hierarchy

java.lang.Object

org.mitre.taxii.messages.xml11.AnyMixedContentType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ExtendedHeaderType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.QueryType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.StatusDetailDetailType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.SupportedQueryType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.CollectionRecordType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ContentBindingIDType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ContentBlock (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ContentInstanceType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ExtendedHeadersType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.InboxServiceBindingsType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.MessageHelper

org.mitre.taxii.messages.xml11.MessageType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.RequestMessageType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.CollectionInformationRequest (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.DiscoveryRequest (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.InboxMessage (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.PollFulfillment (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.PollRequest (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.SubscriptionManagementRequest (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ResponseMessageType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.CollectionInformationResponse (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.DiscoveryResponse (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.PollResponse (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.StatusMessage (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.SubscriptionManagementResponse (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ObjectFactory

org.mitre.taxii.messages.xml11.PollParametersType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.PushMethodType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.PushParameterType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.PythonTextOutput

org.mitre.taxii.messages.xml11.RecordCountType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ServiceContactInfoType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.ServiceInstanceType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.SourceSubscriptionType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.StatusDetailType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.StatusMessageHelper

org.mitre.taxii.messages.xml11.SubscriptionParametersType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.SubscriptionRecordType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.xml11.SubtypeType (implements org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode)

org.mitre.taxii.messages.TaxiiXml

org.mitre.taxii.messages.xml11.TaxiiXml

org.mitre.taxii.messages.TaxiiXmlFactory

org.mitre.taxii.messages.xml11.TaxiiXmlFactory

Enum Hierarchy

java.lang.Object

java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)

org.mitre.taxii.messages.xml11.SubscriptionStatusEnum

org.mitre.taxii.messages.xml11.StatusDetailEnum

org.mitre.taxii.messages.xml11.CollectionActionEnum

org.mitre.taxii.messages.xml11.ResponseTypeEnum

org.mitre.taxii.messages.xml11.ServiceTypeEnum

org.mitre.taxii.messages.xml11.CollectionTypeEnum

org.mitre.taxii.messages.xml11.StatusTypeEnum

Overview

Package

Class

Tree

Deprecated

Index

Help

Prev

Next

Frames

No Frames

All Classes


text:
create index ZSTG_EXORTER_STRAND_lwr on ZSTG_EXON_REPORTER(lower(STRAND)) PARALLEL NOLOGGING tablespace CABIO_MAP_FUT;
create index ZSTG_EXORTER_PROBE_COUN_lwr on ZSTG_EXON_REPORTER(lower(PROBE_COUNT)) PARALLEL NOLOGGING tablespace CABIO_MAP_FUT;
create index ZSTG_EXORTER_MANUFACTUR_lwr on ZSTG_EXON_REPORTER(lower(MANUFACTURER_PSR_ID)) PARALLEL NOLOGGING tablespace CABIO_MAP_FUT;
create index ZSTG_EXORTER_NAME_lwr on ZSTG_EXON_REPORTER(lower(NAME)) PARALLEL NOLOGGING tablespace CABIO_MAP_FUT;

--EXIT;