public AseSliceEntry(AseReader reader, SliceFlags flags) { FrameNumber = reader.ReadDWORD(); OriginX = reader.ReadLONG(); OriginY = reader.ReadLONG(); Width = reader.ReadDWORD(); Height = reader.ReadDWORD(); if ((flags & SliceFlags.Is9PatchSlice) != 0) { CenterX = reader.ReadLONG(); CenterY = reader.ReadLONG(); CenterWidth = reader.ReadDWORD(); CenterHeight = reader.ReadDWORD(); } if ((flags & SliceFlags.HasPivotInformation) != 0) { PivotX = reader.ReadLONG(); PivotY = reader.ReadLONG(); } }