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; }