TarHeader constructor

TarHeader({
  1. required String name,
  2. TarFormat? format,
  3. TypeFlag? typeFlag,
  4. DateTime? modified,
  5. String? linkName,
  6. int mode = 0,
  7. int size = -1,
  8. String? userName,
  9. int userId = 0,
  10. int groupId = 0,
  11. String? groupName,
  12. DateTime? accessed,
  13. DateTime? changed,
  14. int devMajor = 0,
  15. int devMinor = 0,
})

Creates a tar header from the individual field.

Implementation

factory TarHeader({
  required String name,
  TarFormat? format,
  TypeFlag? typeFlag,
  DateTime? modified,
  String? linkName,
  int mode = 0,
  int size = -1,
  String? userName,
  int userId = 0,
  int groupId = 0,
  String? groupName,
  DateTime? accessed,
  DateTime? changed,
  int devMajor = 0,
  int devMinor = 0,
}) {
  return HeaderImpl.internal(
    name: name,
    modified: modified ?? DateTime.fromMillisecondsSinceEpoch(0),
    format: format ?? TarFormat.pax,
    typeFlag: typeFlag ?? TypeFlag.reg,
    linkName: linkName,
    mode: mode,
    size: size,
    userName: userName,
    userId: userId,
    groupId: groupId,
    groupName: groupName,
    accessed: accessed,
    changed: changed,
    devMajor: devMajor,
    devMinor: devMinor,
  );
}