Class DICOM_PDataTF


public class DICOM_PDataTF extends DICOM_PDUType
Used to exchange application information (i.e. DICOM messages).
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

    • PDVPresContID

      public byte PDVPresContID
      Presentation Data Value presentation context ID.
    • outBlockSize

      int outBlockSize
      Size of the output data
    • PDVLength

      private int PDVLength
      Presentation Data Value length.
    • PDVMsgHeader

      private byte PDVMsgHeader
      Presentation Data Value message header. 01H Accociate request. 02H Associate ack. 03H Associate reject. 04H PData PDU 05H Release request 06H Release response 07H Abort 10H Application context item 20H Presetation context item 21H Pr 30H Abstract Syntax sub-item 40H Trnasfer Syntax sub-item 50H User information item
    • readMessageStatus

      private boolean readMessageStatus
      Flag used to identify read message status. Default is false.
    • vrLinkedBuffer

      DICOM_CommsLink vrLinkedBuffer
      Reference to the link buffer communication link.
  • Constructor Details

    • DICOM_PDataTF

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

    • getVRLinkedBuffer

      public DICOM_CommsLink getVRLinkedBuffer()
      Gets the communication linkbuffer.
      Returns:
      DICOM_CommsLink
    • finalize

      public void finalize()
      Cleans up memory.
      Overrides:
      finalize in class Object
    • isReadComplete

      public boolean isReadComplete()
      Returns true if the reading is complete else false.
      Returns:
      true when reading of the connection is complete
    • readBody

      public void readBody(DICOM_Comms connection) throws DICOM_Exception
      Reads the connection.
      Specified by:
      readBody in class DICOM_PDUTypeBase
      Parameters:
      connection - DOCUMENT ME!
      Connection - to the DICOM buffer.
      Throws:
      DICOM_Exception - Throws _PDV length exceeds pDataTF length_ if data is corrupted.
    • setOutgoingBlockSize

      public void setOutgoingBlockSize(int outMaxSubLength)
      Sets the outgoing block size based the the Max. Sub. Length
      Parameters:
      outMaxSubLength - The maximum sublength
    • write

      public void write(DICOM_PDUService PDU, byte presentationContextID, byte msgHeader) throws DICOM_Exception
      Writes P-DATA-TF Messages.
      Parameters:
      PDU - The PDU
      presentationContextID - The presentation context ID.
      msgHeader - The message header.
      Throws:
      DICOM_Exception - Indicates error writing PData information.
    • writeBody

      public void writeBody(DICOM_Comms connection) throws DICOM_Exception
      Filler because it extends DICOM_PDUType which is an abstract class
      Specified by:
      writeBody in class DICOM_PDUTypeBase
      Parameters:
      connection - Filler
      Throws:
      DICOM_Exception - Filler