Exemple #1
0
    public static int Main(string[] args)
    {
        string filename    = args[0];
        string outfilename = args[1];

        gdcm.PrivateTag pt = new gdcm.PrivateTag(new gdcm.Tag(0x9, 0x10), "MYTEST");

        gdcm.FileStreamer fs = new gdcm.FileStreamer();
        fs.SetTemplateFileName(filename);
        fs.SetOutputFileName(outfilename);

        byte[] buffer = new byte[8192];
        uint   len    = (uint)buffer.Length;

        // In this example, we want that each newly created Private Attribute
        // contains at most 1000 bytes of incoming dataset.
        // We are also calling the function twice to check that appending mode is
        // working from one call to the other. The last element will have a length
        // of (2 * 8192) % 1000 = 384
        if (!fs.StartGroupDataElement(pt, 1000, 1) ||
            !fs.AppendToGroupDataElement(pt, buffer, len) ||
            !fs.AppendToGroupDataElement(pt, buffer, len) ||
            !fs.StopGroupDataElement(pt))
        {
            System.Console.WriteLine("Could not change private group");
            return(1);
        }

        return(0);
    }
  public static int Main(string[] args)
    {
    string filename = args[0];
    string outfilename = args[1];

    gdcm.PrivateTag pt = new gdcm.PrivateTag( new gdcm.Tag(0x9,0x10), "MYTEST" );

    gdcm.FileStreamer fs = new gdcm.FileStreamer();
    fs.SetTemplateFileName( filename );
    fs.SetOutputFileName( outfilename );

    byte[] buffer = new byte[ 8192 ];
    uint len = (uint)buffer.Length;

    // In this example, we want that each newly created Private Attribute
    // contains at most 1000 bytes of incoming dataset.
    // We are also calling the function twice to check that appending mode is
    // working from one call to the other. The last element will have a length
    // of (2 * 8192) % 1000 = 384
    if( !fs.StartGroupDataElement( pt, 1000, 1 )
      || !fs.AppendToGroupDataElement( pt, buffer, len )
      || !fs.AppendToGroupDataElement( pt, buffer, len )
      || !fs.StopGroupDataElement( pt ) )
      {
      System.Console.WriteLine( "Could not change private group" );
      return 1;
      }

    return 0;
    }