private static DicomDataset ReadFragment(byte[] bytes, Endian endian, bool explicitVr) { var dataset = new DicomDataset(); var reader = new DicomReader { IsExplicitVR = explicitVr }; var byteSource = new ByteBufferByteSource(new MemoryByteBuffer(bytes)) { Endian = endian }; reader.Read(byteSource, new DicomDatasetReaderObserver(dataset)); return dataset; }
public FileByteTarget(FileReference file) { _file = file; _stream = _file.OpenWrite(); _endian = Endian.LocalMachine; _writer = EndianBinaryWriter.Create(_stream, _endian); _lock = new object(); }
/// <summary> /// Initializes an instance of <see cref="StreamByteTarget"/>. /// </summary> /// <param name="stream">Stream subject to writing.</param> public StreamByteTarget(Stream stream) { _stream = stream; _endian = Endian.LocalMachine; _writer = EndianBinaryWriter.Create(_stream, _endian); _lock = new object(); }
public DcmItem(DicomTag tag, DicomVR vr) { _tag = tag; _vr = vr; _streamPosition = 0; _endian = Endian.LocalMachine; }
public DcmItem(DicomTag tag, DicomVR vr, long pos, Endian endian) { _tag = tag; _vr = vr; _streamPosition = pos; _endian = endian; }
public DicomTransferSyntax(DicomUID uid, bool be, bool evr, bool encaps, bool lssy, bool dflt) { UID = uid; IsBigEndian = be; IsExplicitVR = evr; IsEncapsulated = encaps; IsLossy = lssy; IsDeflate = dflt; Endian = IsBigEndian ? Endian.Big : Endian.Little; }
public StreamByteSource(Stream stream) { _stream = stream; _endian = Endian.LocalMachine; _reader = EndianBinaryReader.Create(_stream, _endian); _mark = 0; _largeObjectSize = 64 * 1024; _milestones = new Stack<long>(); _lock = new object(); }
public FileByteSource(FileReference file) { _file = file; _stream = _file.OpenRead(); _endian = Endian.LocalMachine; _reader = EndianBinaryReader.Create(_stream, _endian); _mark = 0; _largeObjectSize = 64 * 1024; _milestones = new Stack<long>(); _lock = new object(); }
public DcmItemSequence(DicomTag tag, long pos, uint length, Endian endian) : base(tag, DicomVR.SQ, pos, endian) { _streamLength = length; }
public ByteBuffer(Endian endian) { _endian = endian; _encoding = DcmEncoding.Default; }
public EndianBinaryWriter(Stream output, Encoding encoding, Endian endian) : base(output, encoding) { Endian = endian; }
public static BinaryWriter Create(Stream output, Encoding encoding, Endian endian) { if (encoding == null) return Create(output, endian); if (output == null) throw new ArgumentNullException("output"); if (endian == null) throw new ArgumentNullException("endian"); if (BitConverter.IsLittleEndian) { if (Endian.Little == endian) { return new BinaryWriter(output, encoding); } else { return new EndianBinaryWriter(output, encoding, endian); } } else { if (Endian.Big == endian) { return new BinaryWriter(output, encoding); } else { return new EndianBinaryWriter(output, encoding, endian); } } }
public void Swap2() { Endian.SwapBytes2(ToBytes()); }
public EndianBinaryReader(Stream input, Encoding encoding, Endian endian) : base(input, encoding) { Endian = endian; }
public void Swap(int bytesToSwap) { Endian.SwapBytes(bytesToSwap, ToBytes()); }
internal void SelectByteOrder(Endian endian) { foreach (DcmItem item in _items.Values) { item.Endian = endian; } }
public ByteBuffer(byte[] data, Endian endian) { _data = data; _endian = endian; _encoding = DcmEncoding.Default; }
public ByteBuffer(FileSegment segment, Endian endian) { _segment = segment; _endian = endian; _encoding = DcmEncoding.Default; }
public EndianBinaryWriter(Stream output, Endian endian) : base(output) { Endian = endian; }
public DcmFragmentSequence(DicomTag tag, DicomVR vr, long pos, Endian endian) : base(tag, vr, pos, endian) { }
public void Swap8() { Endian.SwapBytes8(ToBytes()); }
public static BinaryReader Create(Stream input, Endian endian) { if (input == null) throw new ArgumentNullException("input"); if (endian == null) throw new ArgumentNullException("endian"); if (BitConverter.IsLittleEndian) { if (Endian.Little == endian) { return new BinaryReader(input); } else { return new EndianBinaryReader(input, endian); } } else { if (Endian.Big == endian) { return new BinaryReader(input); } else { return new EndianBinaryReader(input, endian); } } }
public void Swap4() { Endian.SwapBytes4(ToBytes()); }
public EndianBinaryReader(Stream input, Endian endian) : base(input) { Endian = endian; }