writeValue method

  1. @override
void writeValue(
  1. ByteLayer data, {
  2. int depth = -1,
})
override

Implementation

@override
void writeValue(ByteLayer data, {int depth = -1}) {
  TagType type = TagType.End;
  if (size() > 0) {
    type = value[0].getTagType();
  }

  data.writeByte(type.byte);
  data.writeInt(size());
  for (int i = 0; i < size(); i++) {
    value[i].writeValue(data, depth: depth + 1);
  }
}