C# Class MapAround.IO.Handlers.ShapeHandler

Базовый класс обработчиков геометрической фигуры (для чтения из потока и записи данных в поток)
ファイルを表示 Open project: gkrsu/maparound.core Class Usage Examples

Public Methods

Method Description
GetLength ( IGeometry geometry ) : int

Получить длину в байтах геометрического объекта (для записи в файл)

Read ( Stream file, BoundingRectangle bounds, ShapeFileRecord Record ) : bool

Читать потока данные по геометрическому объекту и заполнять запись shape-файла

Write ( IGeometry geometry, BinaryWriter file ) : void

Записать данные геометрического объекта в указанный поток

Protected Methods

Method Description
IsRecordInView ( BoundingRectangle bounds, ShapeFileRecord record ) : bool

Проверка записи на нахождение границ фигуры в указанной области

Method Details

GetLength() public abstract method

Получить длину в байтах геометрического объекта (для записи в файл)
public abstract GetLength ( IGeometry geometry ) : int
geometry IGeometry Геометрический объект
return int

IsRecordInView() protected static method

Проверка записи на нахождение границ фигуры в указанной области
protected static IsRecordInView ( BoundingRectangle bounds, ShapeFileRecord record ) : bool
bounds BoundingRectangle Границы области
record MapAround.IO.ShapeFileRecord Запись shape-файла
return bool

Read() public abstract method

Читать потока данные по геометрическому объекту и заполнять запись shape-файла
public abstract Read ( Stream file, BoundingRectangle bounds, ShapeFileRecord Record ) : bool
file System.IO.Stream Входной поток для чтения
bounds BoundingRectangle Ограничивающий прямоугольник, с которым должен пересекаться ограничивающий прямоугольник записи
Record MapAround.IO.ShapeFileRecord Запись Shape-файла в которую будет помещена прочитанная информация
return bool

Write() public abstract method

Записать данные геометрического объекта в указанный поток
public abstract Write ( IGeometry geometry, BinaryWriter file ) : void
geometry IGeometry Геометрический объект для записи
file System.IO.BinaryWriter Поток записи
return void