Class DICOM_PresentationContext


public class DICOM_PresentationContext extends DICOM_PDUItemType
DICOM Presentation Context PDU Item Type.
This DICOM communication package was originally based on the Java Dicom Package, whose license is below:
 Java Dicom Package (com.zmed.dicom)
 
  Copyright (c) 1996-1997 Z Medical Imaging Systems, Inc.
 
  This software is provided, as is, for non-commercial educational
  purposes only.   Use or incorporation of this software or derivative
  works in commercial applications requires written consent from
  Z Medical Imaging Systems, Inc.
 
  Z MEDICAL IMAGING SYSTEMS MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT
  THE SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
  BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
  FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR CONFORMANCE TO ANY
  SPECIFICATION OR STANDARD.  Z MEDICAL IMAGING SYSTEMS SHALL NOT BE
  LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING OR
  MODIFYING THIS SOFTWARE OR ITS DERIVATIVES.
 
  =============================================================================
 
  This software package is implemented similarly to the UC Davis public
  domain C++ DICOM implementation which contains the following copyright
  notice:
 
  Copyright (C) 1995, University of California, Davis
 
  THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND THE UNIVERSITY
  OF CALIFORNIA DOES NOT MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS
  PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
  USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY
  SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF
  THE SOFTWARE IS WITH THE USER.
 
  Copyright of the software and supporting documentation is
  owned by the University of California, and free access
  is hereby granted as a license to use this software, copy this
  software and prepare derivative works based upon this software.
  However, any distribution of this software source code or
  supporting documentation or derivative works (source code and
  supporting documentation) must include this copyright notice.
 
  The UC Davis C++ source code is publicly available from the following
  anonymous ftp site:
 
  ftp://imrad.ucdmc.ucdavis.edu/pub/dicom/UCDMC/
 
  • Field Details

    • absSyntax

      public DICOM_PDUItemType absSyntax
      Abstract syntax object.
    • presentationContextID

      public byte presentationContextID
      The ID for the presentation context.
    • trnSyntax

      public Vector trnSyntax
      List of transfer syntaxes approiate for the abstract syntax.
  • Constructor Details

    • DICOM_PresentationContext

      public DICOM_PresentationContext()
      Creates a new DICOM_PresentationContext object.
  • Method Details

    • addTransferSyntax

      public void addTransferSyntax(DICOM_PDUItemType transferSyntax)
      Adds a new transfer syntax to the list (ie. vector)
      Parameters:
      transferSyntax - DOCUMENT ME!
    • length

      public int length()
      Calculates length of message.
      Overrides:
      length in class DICOM_PDUTypeBase
      Returns:
      the length of the message
    • readBody

      public void readBody(DICOM_Comms connection) throws DICOM_Exception
      Reads the body of the presentation context.
      Overrides:
      readBody in class DICOM_PDUItemType
      Parameters:
      connection - the I/O Buffer to read from
      Throws:
      DICOM_Exception - unknown PDUType
    • setAbstractSyntax

      public void setAbstractSyntax(DICOM_PDUItemType abstractSyntax)
      Sets the abstract syntax of this class.
      Parameters:
      abstractSyntax - abstract syntax
    • writeBody

      public void writeBody(DICOM_Comms connection) throws DICOM_Exception
      Writes the body of the presentation context.
      Overrides:
      writeBody in class DICOM_PDUItemType
      Parameters:
      connection - the I/O Buffer to write to
      Throws:
      DICOM_Exception - problem with writing association request