menu
  Home  ==>  articles  ==>  colibri_helpers  ==>  u_display_hex   

u_display_hex - John COLIBRI.


1 - Introduction

Cette unité permet l'affichage hexa:
  • pour les entiers il affiche le point et comble avec des 0 (StrToHex ne le fait pas)
  • pour les zones mémoire, le double affichage hexa / ascii est classique. Le plus dur était de cadrer au besoin sur des frontières de 8 octets. L'unité contient d'ailleurs plus de fonctions que je n'en annonce ici, mais je ne sais plus lesquelles fonctionnent parfaitement.
  • la conversion des GUID est fournie car Kylix ne l'avait pas au début, et comme Midas utilise des Interface je souhaitais savoir où je mettais les pieds.
Mon objectif étant de dumper ces utilitaires le plus vite possible, j'ai fait l'impasse sur le toilettage de cette unité. Ce sera fait la prochaine fois que j'aurais besoin de l'utiliser.


2 - Utilisation

2.1 - Interface

L'interface est la suivante:

    function f_integer_to_hex(p_integerInteger): String;
    function f_small_integer_to_hex(p_small_intSmallInt): String;
    function f_word_to_hex(p_wordInteger): String;

    function f_address_and_buffer_hex(p_ptPointerp_countp_columnsInteger): String;
    procedure display_buffer_hex(p_ptPointerp_countp_columnsInteger);

    function f_guid_to_string(p_guidtGuid): String;

Et:

  • f_integer_to_hex: convertit un entier (4 octets) en hexa
  • f_small_integer_to_hex convertit un petit entier (2 octets) en hexa
  • f_word_to_hex: convertit un mot ne hexa

  • f_address_and_buffer_hex: retourne sous forme d'une string l'affichage d'une zone mémoire
  • display_buffer_hex: affiche une zone mémoire en utilisant u_c_display

  • f_guid_to_string: convertit un Guid en hexa

2.2 - Répertoires

L'unité est prévue pour être placée dans:

C:
  programs
    colibri_helpers
      units

Vous pouvez naturellement changer cette organisation par Projet | Options | Directories

2.3 - Directives de compilation

Les directives de compilation sont:
  • R+ (vérification des intervalles)
  • S+ (vérification de la pile)
  • pas d'optimisation

3 - Programmation

Notez que nous n'utilisons pas HexToStr car nous souhaitons voir tous les chiffres hexadécimaux (HexToStr n'affiche pas les 0 de tête).


4 - Améliorations

Cette unité, fort ancienne et modifiée à travers les ages, nécessiterait un peu de toilettage.


5 - Télécharger

Vous pouvez télécharger: Avec les mentions d'usage:
  • j'apprécie tous les commentaires, remarques ou critiques
  • signalez-moi les bugs que vous trouverez.

L'auteur

John COLIBRI est passionné par le développement Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le conseil (composants, architecture, test) et la formation. Son site contient des articles avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client.
Created: jan-04. Last updated: mar-2020 - 250 articles, 620 .ZIP sources, 3303 figures
Contact : John COLIBRI - Tel: 01.42.83.69.36 / 06.87.88.23.91 - email:jcolibri@jcolibri.com
Copyright © J.Colibri   http://www.jcolibri.com - 2001 - 2020
Retour:  Home  Articles  Formations  Développement Delphi  Livres  Pascalissime  Liens  Download
l'Institut Pascal

John COLIBRI

+ Home
  + articles_avec_sources
    + bases_de_donnees
    + web_internet_sockets
    + services_web_
    + prog_objet_composants
    + office_com_automation
    + colibri_utilities
    + uml_design_patterns
    + graphique
    + delphi
    + outils
    + firemonkey
    + vcl_rtl
    + colibri_helpers
      – u_types_constants
      – u_strings
      – u_loaded
      – u_c_basic_object
      – u_c_display
      – u_dir
      – u_file
      – u_display_hex
      – u_c_file_name
      – u_c_basic_file
      – u_c_log
      – u_c_line
      – handle_files
      – u_c_path_segments
      – u_c_text_file
      – u_c_direct_acccess
      – u_c_string_file
      – u_c_file_of
    + colibri_skelettons
    + admin
  + formations
  + developpement_delphi
  + présentations
  + pascalissime
  + livres
  + entre_nous
  – télécharger

contacts
plan_du_site
– chercher :

RSS feed  
Blog