Compression buffer overflowed on packet 0x66 ('BookPageDetails') (length=0)
at Server.Network.Packet.InternalCompile(Boolean compress)
at Server.Network.Packet.Compile(Boolean compress, Int32& length)
at Server.Network.NetState.Send(Packet p)
at Server.Mobile.Send(Packet p, Boolean throwOnOffline)
at Server.Mobile.Send(Packet p)
at Server.Items.BaseBook.OnDoubleClick(Mobile from)
at Server.Mobile.Use(Item item)
at Server.Engines.XmlSpawner2.XmlAttach.UseReq(NetState state, PacketReader pvSrc)
at Server.Network.MessagePump.HandleReceive(NetState ns)
at Server.Network.MessagePump.Slice()
at Server.Core.Main(String[] args)
public sealed class BookPageDetails : Packet
{
public BookPageDetails( BaseBook book ) : base( 0x66 )
{
EnsureCapacity( 256 );
m_Stream.Write( (int) book.Serial );
m_Stream.Write( (ushort) book.PagesCount );
for ( int i = 0; i < book.PagesCount; ++i )
{
BookPageInfo page = book.Pages[ i ];
m_Stream.Write( (ushort) (i + 1) );
m_Stream.Write( (ushort) page.Lines.Length );
for ( int j = 0; j < page.Lines.Length; ++j )
{
byte[] buffer = Utility.UTF8.GetBytes( page.Lines[j] );
m_Stream.Write( buffer, 0, buffer.Length );
m_Stream.Write( (byte) 0 );
}
}
}
}