CdxjRecord.parse constructor

CdxjRecord.parse(
  1. String value
)

Implementation

factory CdxjRecord.parse(String value) {
  final parts = value.split(' ');
  final timestamp =
      DateTime.parse('${parts[1].substring(0, 8)}T${parts[1].substring(8)}Z');
  final map = json.decode(parts.skip(2).join(' ')) as Map<String, dynamic>;
  return CdxjRecord(
    url: Uri.parse(map['url'] as String),
    timestamp: timestamp,
    mime: map['mime'] as String,
    filename: map['filename'] as String,
    offset: _parseInt(map['offset'])!,
    length: _parseInt(map['length'])!,
    status: _parseInt(map['status']),
    digest: map['digest'] as String?,
  );
}