/// <inheritdoc /> public void WriteBody(JvmAttribute attribute, IBigEndianWriter writer) { if (attribute.Data is null) { throw new ArgumentException(nameof(attribute)); } writer.Write(attribute.Data); }
/// <inheritdoc /> public void WriteBody(Stream stream, JvmAttribute attribute) { if (attribute.Data is null) { throw new ArgumentOutOfRangeException(nameof(attribute)); } stream.Write(attribute.Data, 0, attribute.Data.Length); }
/// <inheritdoc /> public void WriteName(JvmAttribute attribute, IBigEndianWriter writer) => writer.WriteU2(attribute.NameIndex);
/// <inheritdoc /> public void WriteBody(Stream stream, JvmAttribute attribute) => WriteBody(stream, (T)attribute);
/// <inheritdoc /> public void WriteName(Stream stream, JvmAttribute attribute) => stream.WriteU2(attribute.NameIndex);
/// <inheritdoc /> public void WriteBody(JvmAttribute attribute, IBigEndianWriter writer) => WriteBody((T)attribute, (IBigEndianSegmentWriter)writer);