# Class XLogDataMessage

Namespace
  Npgsql.Replication

Assembly
  Npgsql.dll

A message representing a section of the WAL data stream.

    public class XLogDataMessage : ReplicationMessage

Inheritance
  object
  ReplicationMessage
  XLogDataMessage

Inherited Members
  ReplicationMessage.WalStart
  ReplicationMessage.WalEnd
  ReplicationMessage.ServerClock
  object.Equals(object)
  object.Equals(object, object)
  object.GetHashCode()
  object.GetType()
  object.MemberwiseClone()
  object.ReferenceEquals(object, object)
  object.ToString()

## Properties

### Data

A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected logical decoding plugin in logical replication. It is only valid until the next XLogDataMessage is requested from the stream.

    public Stream Data { get; }

#### Property Value

Stream

#### Remarks

A single WAL record is never split across two XLogData messages. When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records, it can be split at the page boundary. In other words, the first main WAL record and its continuation records can be sent in different XLogData messages.