Les Snippets

Connexion

Tableau de bytes à partir d'un pointeur

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 29/09/2009 13:44:36 et initié par Willi [Liste]
Vue : 7817
Catégorie(s) : Divers
Langages dispo pour ce code :
- C# 1.x, C# 2.x, C# 3.x
- Delphi 5



Langage : C# 1.x , C# 2.x , C# 3.x
Date ajout : 29/09/2009
Posté par Willi [Liste]
/// <summary>
/// Obtient un tableau d'octets à partir de son pointeur mémoire.
/// </summary>
/// <param name="data">Pointeur.</param>
/// <param name="size">Taille du tableau.</param>
/// <returns></returns>
public unsafe static byte[] PtrByteToByteArray(byte* data, uint size)
{
    try
    {
     byte[] buf = new byte[size];
     Marshal.Copy(new IntPtr(data), buf, 0, buf.Length);
     return buf;
    }
    catch (Exception)
    {
       return null;
    }
}
Langage : Delphi 5
Date ajout : 20/01/2010
Posté par f0xi [Liste]
type
  PBytes = ^TBytes;
  TBytes = packed array[0..0] of byte;

exemple :
var
  Ptr : ^Integer;
  PB : PBytes; 
begin
  new(Ptr);
  Ptr := $10203040;
  PB := Ptr;
  PB[0] := 10;
  PB[1] := 20;
  PB[2] := 30;
  PB[3] := 40;
end;

Remarque :
PBytes n'est pas un tableau de byte "réel", juste une façon de lire un bloc memoire comme s'il s'agissait d'un tableau de byte.

Snippets en rapport avec : Byte, Array, Pointeur



Codes sources en rapport avec : Byte, Array, Pointeur

{C# / C#.NET} BYTE-SWAPPING
Méthode statique de byte-swapping d'un entier signé: Cette méthode m'a servi à décoder sur une m...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER OU AJOUTER DANS UN ARRAY AVEC FACILITÉ
Ce code montre comment on peut facilement intervenir sur un array d'éléments pour : - supprimer un ...

{C / C++ / C++.NET} TRANSFORMATION D'EXPRESSION ARITHMÉTIQUE EN ARBRE
Il s'agit d'un ensemble de fichiers sources .c et .h formant un programme permettant de représenter ...

{Javascript / DHTML} ARRAY.INDEXOF (IMPLÉMENTATION DIFFÉRENTE)
Bonjour, Je sais que c'est temps-ci, j'ai tendance à très peu publier de codes et lorsque je le f...

{Javascript / DHTML} SELECTS DÉPENDANTS PRÉ-CHARGÉS D'UNE SEULE OPTION
J'ai un formulaire de saisie comportant de nombreuses lignes dans lesquels les mêmes select se répèt...

{Visual Basic, VB6, VB.NET, VB 2005} FAIRE REBONDIR PLUSIEURS BALLES
Programme qui fait rebondir une ou plusieurs balles (Shapes) en même temps. Le code est entièrement...

{Assembleur} ASYNC LIAISON INTERNET EN MODE ASYNCHRONE WININET
Ce source est une traduction (masm) d'un exemple du windows SDK,portnt le même nom. Il utilise de...

{JAVA / J2EE} ARRAYMATRIX -MATRICE MULTIDIMENSIONELLE ET GÉNÉRIQUE- , IMPLEMENTATION , TEST DE PERFOMANCE ET TEST DE L'UNITÉ
Approche répondant à la source de Julien39 sur l'alternative sur des Array's d'object. Méthodes:...

{Delphi} RUMMIKUB DES CHIFFRES CONTRE ORDINATEUR
La crainte de devenir sourd … pour comprendre il faut consulter « Jeu rami des chiffres solitaire » ...

{Delphi} DOWNSAMPLING OU COMMENT BIEN OPTIMISER LE CODE
Salut, je dépose une source qui contient une unité très optimisée sur laquelle vous pouvez jeter un...