read method

DC? read()

Implementation

DC? read() {
  //lock (syncLock)
  //{
  if (_data.length == 0) return null;

  DC? rt = null;

  if (_neededDataLength == 0) {
    rt = _data;
    _data = new DC(0);
  } else {
    if (_data.length >= _neededDataLength) {
      rt = _data;
      _data = new DC(0);
      _neededDataLength = 0;
      return rt;
    } else {
      return null;
    }
  }
  //}

  return rt;
}